{"id":37898,"name":"@primer/react-brand","ecosystem":"npm","repository_url":"https://github.com/primer/brand","issues_count":17,"created_at":"2025-06-09T14:44:56.014Z","updated_at":"2025-06-09T14:44:56.014Z","purl":"pkg:npm/@primer/react-brand","metadata":{"id":1129448,"name":"@primer/react-brand","ecosystem":"npm","description":"Primer Brand is a GitHub's design system for creating React-based marketing websites and digital experiences.","homepage":"https://primer.style/brand","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/primer/brand","keywords_array":["primer","react","components","library","design-system"],"namespace":"primer","versions_count":4216,"first_release_published_at":"2022-02-23T00:54:16.821Z","latest_release_published_at":"2024-11-22T14:56:04.772Z","latest_release_number":"0.43.0","last_synced_at":"2024-11-30T05:32:20.992Z","created_at":"2022-04-08T11:34:40.573Z","updated_at":"2024-11-30T05:38:13.529Z","registry_url":"https://www.npmjs.com/package/@primer/react-brand","install_command":"npm install @primer/react-brand","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.43.0","canary":"0.0.0-20241129161033","next":"0.44.0-rc.8f488ceb"}},"repo_metadata":{"id":57138022,"uuid":"455621307","full_name":"primer/brand","owner":"primer","description":"React components and Primitives for GitHub marketing websites","archived":false,"fork":false,"pushed_at":"2024-10-29T08:57:29.000Z","size":437840,"stargazers_count":72,"open_issues_count":85,"forks_count":32,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-10-29T10:05:38.692Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://primer.style/brand","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/primer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/security.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-04T16:38:23.000Z","updated_at":"2024-10-28T16:54:37.000Z","dependencies_parsed_at":"2023-09-22T21:23:02.266Z","dependency_job_id":"c72479ca-aa89-4c0f-9137-51104f8e9e76","html_url":"https://github.com/primer/brand","commit_stats":{"total_commits":215,"total_committers":14,"mean_commits":"15.357142857142858","dds":0.4511627906976744,"last_synced_commit":"95f61656d287ef67d52eff3cb0f9493990298fe0"},"previous_names":[],"tags_count":130,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/primer","download_url":"https://codeload.github.com/primer/brand/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227281327,"owners_count":17757976,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"primer","name":"Primer","uuid":"7143434","kind":"organization","description":"Components, design guidelines, and tooling for GitHub's design system.","email":null,"website":"https://primer.style","location":"Planet Earth","twitter":"githubprimer","company":null,"icon_url":"https://avatars.githubusercontent.com/u/7143434?v=4","repositories_count":96,"last_synced_at":"2024-04-17T00:21:02.431Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/primer","funding_links":[],"total_stars":29491,"followers":987,"following":0,"created_at":"2022-11-02T16:17:23.357Z","updated_at":"2024-04-17T00:21:25.462Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/primer","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/primer/repositories"},"tags":[{"name":"@primer/react-brand@0.43.0","sha":"aafffd9bc88834bb143b403b39c7af59ea1167de","kind":"tag","published_at":"2024-11-22T14:56:07.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.43.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.43.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.43.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.43.0/manifests"},{"name":"@primer/brand-primitives@0.43.0","sha":"aafffd9bc88834bb143b403b39c7af59ea1167de","kind":"tag","published_at":"2024-11-22T14:56:07.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.43.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.43.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.43.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.43.0/manifests"},{"name":"@primer/brand-primitives@0.42.1","sha":"d7195fd838351caff81bec8dd3a5da9da89c17df","kind":"tag","published_at":"2024-11-14T15:11:11.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.42.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.42.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.42.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.42.1/manifests"},{"name":"@primer/react-brand@0.42.1","sha":"d7195fd838351caff81bec8dd3a5da9da89c17df","kind":"tag","published_at":"2024-11-14T15:11:11.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.42.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.42.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.42.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.42.1/manifests"},{"name":"@primer/brand-primitives@0.42.0","sha":"eb22cea789be757aff6ac4c620d961b18df71881","kind":"tag","published_at":"2024-11-06T19:19:51.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.42.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.42.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.42.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.42.0/manifests"},{"name":"@primer/react-brand@0.42.0","sha":"eb22cea789be757aff6ac4c620d961b18df71881","kind":"tag","published_at":"2024-11-06T19:19:51.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.42.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.42.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.42.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.42.0/manifests"},{"name":"@primer/brand-primitives@0.41.0","sha":"47269007ed65676494b6bd3b38ac47eac080a488","kind":"tag","published_at":"2024-10-29T11:59:30.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.41.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.41.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.41.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.41.0/manifests"},{"name":"@primer/react-brand@0.41.0","sha":"47269007ed65676494b6bd3b38ac47eac080a488","kind":"tag","published_at":"2024-10-29T11:59:30.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.41.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.41.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.41.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.41.0/manifests"},{"name":"@primer/react-brand@0.40.1","sha":"4c6b5973d36a93d1ae35131576afcdd8a6719fb4","kind":"tag","published_at":"2024-09-19T09:14:17.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.40.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.40.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.40.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.40.1/manifests"},{"name":"@primer/brand-primitives@0.40.1","sha":"4c6b5973d36a93d1ae35131576afcdd8a6719fb4","kind":"tag","published_at":"2024-09-19T09:14:17.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.40.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.40.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.40.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.40.1/manifests"},{"name":"@primer/react-brand@0.40.0","sha":"b988a52e7a9898bd6bb179d235dafb5acb04d132","kind":"tag","published_at":"2024-09-09T07:43:48.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.40.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.40.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.40.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.40.0/manifests"},{"name":"@primer/brand-primitives@0.40.0","sha":"b988a52e7a9898bd6bb179d235dafb5acb04d132","kind":"tag","published_at":"2024-09-09T07:43:48.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.40.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.40.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.40.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.40.0/manifests"},{"name":"@primer/react-brand@0.39.0","sha":"9048331916bda5de63d34c064d9f1ae40dd5e812","kind":"tag","published_at":"2024-08-30T11:11:40.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.39.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.39.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.39.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.39.0/manifests"},{"name":"@primer/brand-primitives@0.39.0","sha":"9048331916bda5de63d34c064d9f1ae40dd5e812","kind":"tag","published_at":"2024-08-30T11:11:40.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.39.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.39.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.39.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.39.0/manifests"},{"name":"@primer/react-brand@0.38.0","sha":"b3473972658f049c06245d755218b21edd5554a9","kind":"tag","published_at":"2024-08-21T07:15:33.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.38.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.38.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.38.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.38.0/manifests"},{"name":"@primer/brand-primitives@0.38.0","sha":"b3473972658f049c06245d755218b21edd5554a9","kind":"tag","published_at":"2024-08-21T07:15:33.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.38.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.38.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.38.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.38.0/manifests"},{"name":"@primer/brand-primitives@0.37.0","sha":"8265b93e3db2923e4d900b644e8d5378e5d14096","kind":"tag","published_at":"2024-08-14T16:27:58.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.37.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.37.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.37.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.37.0/manifests"},{"name":"@primer/react-brand@0.37.0","sha":"8265b93e3db2923e4d900b644e8d5378e5d14096","kind":"tag","published_at":"2024-08-14T16:27:58.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.37.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.37.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.37.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.37.0/manifests"},{"name":"@primer/react-brand@0.36.0","sha":"7da3471e62b6037fd985485cd92a71bcdb32b93d","kind":"tag","published_at":"2024-08-02T11:06:51.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.36.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.36.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.36.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.36.0/manifests"},{"name":"@primer/brand-primitives@0.36.0","sha":"7da3471e62b6037fd985485cd92a71bcdb32b93d","kind":"tag","published_at":"2024-08-02T11:06:51.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.36.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.36.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.36.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.36.0/manifests"},{"name":"@primer/react-brand@0.35.0","sha":"c54295554b9a497effd2abb6afed686badadc090","kind":"tag","published_at":"2024-07-22T10:58:25.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.35.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.35.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.35.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.35.0/manifests"},{"name":"@primer/brand-primitives@0.35.0","sha":"c54295554b9a497effd2abb6afed686badadc090","kind":"tag","published_at":"2024-07-22T10:58:25.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.35.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.35.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.35.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.35.0/manifests"},{"name":"@primer/react-brand@0.34.3","sha":"a137f269858a917509a7c87191ebefacb2fd1c16","kind":"tag","published_at":"2024-07-09T10:01:39.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.34.3","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.34.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.34.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.34.3/manifests"},{"name":"@primer/brand-primitives@0.34.3","sha":"a137f269858a917509a7c87191ebefacb2fd1c16","kind":"tag","published_at":"2024-07-09T10:01:39.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.34.3","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.34.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.34.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.34.3/manifests"},{"name":"@primer/react-brand@0.34.2","sha":"21498e3984196065b2e8c75a9020d35a768cdc86","kind":"tag","published_at":"2024-06-28T08:34:35.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.34.2","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.34.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.34.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.34.2/manifests"},{"name":"@primer/brand-primitives@0.34.2","sha":"21498e3984196065b2e8c75a9020d35a768cdc86","kind":"tag","published_at":"2024-06-28T08:34:35.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.34.2","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.34.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.34.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.34.2/manifests"},{"name":"@primer/brand-primitives@0.34.1","sha":"7760b0c0c880395dd8a3c5f6ee9b7f60b18d9e9e","kind":"tag","published_at":"2024-06-24T14:45:17.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.34.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.34.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.34.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.34.1/manifests"},{"name":"@primer/react-brand@0.34.1","sha":"7760b0c0c880395dd8a3c5f6ee9b7f60b18d9e9e","kind":"tag","published_at":"2024-06-24T14:45:17.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.34.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.34.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.34.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.34.1/manifests"},{"name":"@primer/brand-primitives@0.34.0","sha":"0a48c6324ef192f0e477682342f1baa11995a70d","kind":"tag","published_at":"2024-05-12T15:17:50.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.34.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.34.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.34.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.34.0/manifests"},{"name":"@primer/react-brand@0.34.0","sha":"0a48c6324ef192f0e477682342f1baa11995a70d","kind":"tag","published_at":"2024-05-12T15:17:50.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.34.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.34.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.34.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.34.0/manifests"},{"name":"@primer/brand-primitives@0.33.0","sha":"8c57c9cc4cf0da6b7180e0fcc4a38f95b47ca4c5","kind":"tag","published_at":"2024-04-25T10:43:30.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.33.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.33.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.33.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.33.0/manifests"},{"name":"@primer/react-brand@0.33.0","sha":"8c57c9cc4cf0da6b7180e0fcc4a38f95b47ca4c5","kind":"tag","published_at":"2024-04-25T10:43:30.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.33.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.33.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.33.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.33.0/manifests"},{"name":"@primer/react-brand@0.32.0","sha":"7f14d05dbd5e0e1993a9fa81eff0641ed5e1727c","kind":"tag","published_at":"2024-04-04T15:05:33.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.32.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.32.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.32.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.32.0/manifests"},{"name":"@primer/brand-primitives@0.32.0","sha":"7f14d05dbd5e0e1993a9fa81eff0641ed5e1727c","kind":"tag","published_at":"2024-04-04T15:05:33.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.32.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.32.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.32.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.32.0/manifests"},{"name":"@primer/brand-primitives@0.31.0","sha":"e726aba079ac3f58598c4686d1ffeb578d544223","kind":"tag","published_at":"2024-03-13T11:01:18.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.31.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.31.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.31.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.31.0/manifests"},{"name":"@primer/react-brand@0.31.0","sha":"e726aba079ac3f58598c4686d1ffeb578d544223","kind":"tag","published_at":"2024-03-13T11:01:18.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.31.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.31.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.31.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.31.0/manifests"},{"name":"@primer/react-brand@0.30.3","sha":"9ba7e4f810b259e7bb6a9a9a46017f17524ef74e","kind":"tag","published_at":"2024-03-04T10:54:20.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.30.3","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.30.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.30.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.30.3/manifests"},{"name":"@primer/brand-primitives@0.30.3","sha":"9ba7e4f810b259e7bb6a9a9a46017f17524ef74e","kind":"tag","published_at":"2024-03-04T10:54:20.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.30.3","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.30.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.30.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.30.3/manifests"},{"name":"@primer/react-brand@0.30.2","sha":"e293f59744c221fdb27721959cd227dae88b5d4f","kind":"tag","published_at":"2024-02-23T13:15:44.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.30.2","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.30.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.30.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.30.2/manifests"},{"name":"@primer/brand-primitives@0.30.2","sha":"e293f59744c221fdb27721959cd227dae88b5d4f","kind":"tag","published_at":"2024-02-23T13:15:44.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.30.2","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.30.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.30.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.30.2/manifests"},{"name":"@primer/brand-primitives@0.30.1","sha":"bf80cec930462d34566fed4b7e6e2fa8e307fb85","kind":"tag","published_at":"2024-02-09T17:30:46.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.30.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.30.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.30.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.30.1/manifests"},{"name":"@primer/react-brand@0.30.1","sha":"bf80cec930462d34566fed4b7e6e2fa8e307fb85","kind":"tag","published_at":"2024-02-09T17:30:46.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.30.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.30.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.30.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.30.1/manifests"},{"name":"@primer/brand-primitives@0.30.0","sha":"aeae8ccea1a9b3ee09abcb6f74f13f320cc68d99","kind":"tag","published_at":"2023-12-07T09:54:55.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.30.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.30.0/manifests"},{"name":"@primer/react-brand@0.30.0","sha":"aeae8ccea1a9b3ee09abcb6f74f13f320cc68d99","kind":"tag","published_at":"2023-12-07T09:54:55.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.30.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.30.0/manifests"},{"name":"@primer/react-brand@0.29.1","sha":"825fd1fec4b897186246a30003a532487997bcde","kind":"tag","published_at":"2023-11-09T18:03:57.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.29.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.29.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.29.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.29.1/manifests"},{"name":"@primer/brand-primitives@0.29.1","sha":"825fd1fec4b897186246a30003a532487997bcde","kind":"tag","published_at":"2023-11-09T18:03:57.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.29.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.29.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.29.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.29.1/manifests"},{"name":"@primer/brand-primitives@0.29.0","sha":"67382b108b94a58bfdabaeb810eaa7808db39902","kind":"tag","published_at":"2023-11-06T09:32:39.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.29.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.29.0/manifests"},{"name":"@primer/react-brand@0.29.0","sha":"67382b108b94a58bfdabaeb810eaa7808db39902","kind":"tag","published_at":"2023-11-06T09:32:39.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.29.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.29.0/manifests"},{"name":"@primer/brand-primitives@0.28.1","sha":"7b3347ad163f3e6cbcf3a6af7fa2e40736a033e5","kind":"tag","published_at":"2023-10-26T10:11:49.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.28.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.28.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.28.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.28.1/manifests"},{"name":"@primer/react-brand@0.28.1","sha":"7b3347ad163f3e6cbcf3a6af7fa2e40736a033e5","kind":"tag","published_at":"2023-10-26T10:11:49.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.28.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.28.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.28.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.28.1/manifests"},{"name":"@primer/react-brand@0.28.0","sha":"f2b72c38b384c87bfe543906de74b0a20c319914","kind":"tag","published_at":"2023-10-25T13:35:49.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.28.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.28.0/manifests"},{"name":"@primer/brand-primitives@0.28.0","sha":"f2b72c38b384c87bfe543906de74b0a20c319914","kind":"tag","published_at":"2023-10-25T13:35:48.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.28.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.28.0/manifests"},{"name":"@primer/react-brand@0.27.2","sha":"92b346e31e56928a82f0c9766c9d8fd7beae44d5","kind":"tag","published_at":"2023-10-17T14:29:03.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.27.2","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.27.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.27.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.27.2/manifests"},{"name":"@primer/brand-primitives@0.27.2","sha":"92b346e31e56928a82f0c9766c9d8fd7beae44d5","kind":"tag","published_at":"2023-10-17T14:29:03.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.27.2","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.27.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.27.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.27.2/manifests"},{"name":"@primer/brand-primitives@0.27.1","sha":"f5e67d3c22599ebea20d803eb5c4e345d740fccb","kind":"tag","published_at":"2023-10-09T12:26:27.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.27.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.27.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.27.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.27.1/manifests"},{"name":"@primer/react-brand@0.27.1","sha":"f5e67d3c22599ebea20d803eb5c4e345d740fccb","kind":"tag","published_at":"2023-10-09T12:26:27.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.27.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.27.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.27.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.27.1/manifests"},{"name":"@primer/react-brand@0.27.0","sha":"a6584bb7fd45095bf2ed8a09686046f42349e58b","kind":"tag","published_at":"2023-10-02T13:47:07.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.27.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.27.0/manifests"},{"name":"@primer/brand-primitives@0.27.0","sha":"a6584bb7fd45095bf2ed8a09686046f42349e58b","kind":"tag","published_at":"2023-10-02T13:47:07.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.27.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.27.0/manifests"},{"name":"@primer/react-brand@0.26.0","sha":"9e62a91b7ece50c2ede67bbcacef71fa7ecb4a70","kind":"tag","published_at":"2023-09-20T11:52:09.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.26.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.26.0/manifests"},{"name":"@primer/brand-primitives@0.26.0","sha":"9e62a91b7ece50c2ede67bbcacef71fa7ecb4a70","kind":"tag","published_at":"2023-09-20T11:52:09.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.26.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.26.0/manifests"},{"name":"@primer/react-brand@0.25.0","sha":"95f8a8252568b4d54b4b4a3fa6bff73a4c532d68","kind":"tag","published_at":"2023-09-13T14:10:56.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.25.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.25.0/manifests"},{"name":"@primer/brand-primitives@0.25.0","sha":"95f8a8252568b4d54b4b4a3fa6bff73a4c532d68","kind":"tag","published_at":"2023-09-13T14:10:56.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.25.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.25.0/manifests"},{"name":"@primer/react-brand@0.24.0","sha":"05ea868652371c252e2fa227829db0ce4ac9f93f","kind":"tag","published_at":"2023-08-21T13:27:21.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.24.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.24.0/manifests"},{"name":"@primer/brand-primitives@0.24.0","sha":"05ea868652371c252e2fa227829db0ce4ac9f93f","kind":"tag","published_at":"2023-08-21T13:27:21.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.24.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.24.0/manifests"},{"name":"@primer/brand-primitives@0.23.0","sha":"638c4909756ea63d2d593ae5e30b4f4967f43eb2","kind":"tag","published_at":"2023-08-14T09:41:01.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.23.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.23.0/manifests"},{"name":"@primer/react-brand@0.23.0","sha":"638c4909756ea63d2d593ae5e30b4f4967f43eb2","kind":"tag","published_at":"2023-08-14T09:41:01.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.23.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.23.0/manifests"},{"name":"@primer/brand-primitives@0.22.0","sha":"551c47cf635454a5eb82b3cca1ef833e2f53c1b4","kind":"tag","published_at":"2023-08-08T12:47:04.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.22.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.22.0/manifests"},{"name":"@primer/react-brand@0.22.0","sha":"551c47cf635454a5eb82b3cca1ef833e2f53c1b4","kind":"tag","published_at":"2023-08-08T12:47:04.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.22.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.22.0/manifests"},{"name":"@primer/brand-primitives@0.21.0","sha":"a8097f0ac85994260f4a6d38c5dfc5f77d2a3d1c","kind":"tag","published_at":"2023-07-26T16:26:44.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.21.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.21.0/manifests"},{"name":"@primer/react-brand@0.21.0","sha":"a8097f0ac85994260f4a6d38c5dfc5f77d2a3d1c","kind":"tag","published_at":"2023-07-26T16:26:44.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.21.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.21.0/manifests"},{"name":"@primer/react-brand@0.20.1","sha":"4f220b00ead8d0d18ce178f093e92798c2260467","kind":"tag","published_at":"2023-07-03T09:14:18.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.20.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.20.1/manifests"},{"name":"@primer/brand-primitives@0.20.1","sha":"4f220b00ead8d0d18ce178f093e92798c2260467","kind":"tag","published_at":"2023-07-03T09:14:18.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.20.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.20.1/manifests"},{"name":"@primer/react-brand@0.20.0","sha":"15127d40569029ab26b0506852bbe955820fd53b","kind":"tag","published_at":"2023-05-26T11:10:23.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.20.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.20.0/manifests"},{"name":"@primer/brand-primitives@0.20.0","sha":"15127d40569029ab26b0506852bbe955820fd53b","kind":"tag","published_at":"2023-05-26T11:10:23.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.20.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.20.0/manifests"},{"name":"@primer/react-brand@0.19.0","sha":"afa1cb119f02decd9564b4b7e5770f8189d54b0a","kind":"tag","published_at":"2023-05-24T10:07:07.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.19.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.19.0/manifests"},{"name":"@primer/brand-primitives@0.19.0","sha":"afa1cb119f02decd9564b4b7e5770f8189d54b0a","kind":"tag","published_at":"2023-05-24T10:07:07.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.19.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.19.0/manifests"},{"name":"@primer/react-brand@0.18.0","sha":"9a2a3c1c54171a2f4f57fbd56cb6fc730d6a969e","kind":"tag","published_at":"2023-05-15T17:27:53.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.18.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.18.0/manifests"},{"name":"@primer/brand-primitives@0.18.0","sha":"9a2a3c1c54171a2f4f57fbd56cb6fc730d6a969e","kind":"tag","published_at":"2023-05-15T17:27:53.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.18.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.18.0/manifests"},{"name":"@primer/brand-primitives@0.17.1","sha":"7266cbae145816b4a16c356b3fe9b110a23b6119","kind":"tag","published_at":"2023-05-03T12:44:04.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.17.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.17.1/manifests"},{"name":"@primer/react-brand@0.17.1","sha":"7266cbae145816b4a16c356b3fe9b110a23b6119","kind":"tag","published_at":"2023-05-03T12:44:04.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.17.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.17.1/manifests"},{"name":"@primer/react-brand@0.17.0","sha":"3f8e56050e77a37519f5ef0728ec93b9f13a9192","kind":"tag","published_at":"2023-04-27T09:42:58.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.17.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.17.0/manifests"},{"name":"@primer/brand-primitives@0.17.0","sha":"3f8e56050e77a37519f5ef0728ec93b9f13a9192","kind":"tag","published_at":"2023-04-27T09:42:58.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.17.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.17.0/manifests"},{"name":"@primer/react-brand@0.16.1","sha":"8a208745425da4160b6eca2b3e6ef8faf85803a1","kind":"tag","published_at":"2023-04-18T09:07:57.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.16.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.16.1/manifests"},{"name":"@primer/brand-primitives@0.16.1","sha":"8a208745425da4160b6eca2b3e6ef8faf85803a1","kind":"tag","published_at":"2023-04-18T09:07:57.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.16.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.16.1/manifests"},{"name":"@primer/brand-primitives@0.16.0","sha":"329569200374fa83f563b5d292ade49a4b4cf73b","kind":"tag","published_at":"2023-04-13T16:31:10.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.16.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.16.0/manifests"},{"name":"@primer/react-brand@0.16.0","sha":"329569200374fa83f563b5d292ade49a4b4cf73b","kind":"tag","published_at":"2023-04-13T16:31:10.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.16.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.16.0/manifests"},{"name":"@primer/brand-primitives@0.15.1","sha":"69dfb2af99581b4b41c0fd4d6d9ce3b209b393d6","kind":"tag","published_at":"2023-03-28T08:37:06.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.15.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.15.1/manifests"},{"name":"@primer/react-brand@0.15.1","sha":"69dfb2af99581b4b41c0fd4d6d9ce3b209b393d6","kind":"tag","published_at":"2023-03-28T08:37:06.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.15.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.15.1/manifests"},{"name":"@primer/brand-primitives@0.15.0","sha":"e81dfeaad2b3c56ddeb862629d8678f1c666e771","kind":"tag","published_at":"2023-03-20T14:25:26.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.15.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.15.0/manifests"},{"name":"@primer/react-brand@0.15.0","sha":"e81dfeaad2b3c56ddeb862629d8678f1c666e771","kind":"tag","published_at":"2023-03-20T14:25:26.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.15.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.15.0/manifests"},{"name":"@primer/react-brand@0.14.0","sha":"948b5d2557b8eb5c2622015d818245ac9d1436e6","kind":"tag","published_at":"2023-03-03T08:49:46.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.14.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.14.0/manifests"},{"name":"@primer/brand-primitives@0.14.0","sha":"948b5d2557b8eb5c2622015d818245ac9d1436e6","kind":"tag","published_at":"2023-03-03T08:49:46.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.14.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.14.0/manifests"},{"name":"@primer/brand-primitives@0.13.0","sha":"fa0a2bf40345802ad7d4cd4dfb9860edf09eba19","kind":"tag","published_at":"2023-02-22T19:04:35.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.13.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.13.0/manifests"},{"name":"@primer/react-brand@0.13.0","sha":"fa0a2bf40345802ad7d4cd4dfb9860edf09eba19","kind":"tag","published_at":"2023-02-22T19:04:35.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.13.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.13.0/manifests"},{"name":"@primer/react-brand@0.12.1","sha":"b5feaecfeb67483a627801aa5cebe9837a7bc368","kind":"tag","published_at":"2023-02-15T16:24:07.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.12.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.12.1/manifests"},{"name":"@primer/brand-primitives@0.12.1","sha":"b5feaecfeb67483a627801aa5cebe9837a7bc368","kind":"tag","published_at":"2023-02-15T16:24:07.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.12.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.12.1/manifests"},{"name":"@primer/react-brand@0.12.0","sha":"b21fa3a9b8cb0412c8169ad6e19809b6dccaf8fc","kind":"tag","published_at":"2023-02-02T14:27:05.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.12.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.12.0/manifests"},{"name":"@primer/brand-primitives@0.12.0","sha":"b21fa3a9b8cb0412c8169ad6e19809b6dccaf8fc","kind":"tag","published_at":"2023-02-02T14:27:05.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.12.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.12.0/manifests"},{"name":"@primer/react-brand@0.11.0","sha":"8a215ea979f91b98e0cb1941a7f5ef3a91c8e170","kind":"tag","published_at":"2023-01-25T00:08:34.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.11.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.11.0/manifests"},{"name":"@primer/brand-primitives@0.11.0","sha":"8a215ea979f91b98e0cb1941a7f5ef3a91c8e170","kind":"tag","published_at":"2023-01-25T00:08:34.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.11.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.11.0/manifests"},{"name":"@primer/brand-primitives@0.10.0","sha":"66df7a415b71e233de54afa2e26838b0d6292798","kind":"tag","published_at":"2023-01-18T14:30:47.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.10.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.10.0/manifests"},{"name":"@primer/react-brand@0.10.0","sha":"66df7a415b71e233de54afa2e26838b0d6292798","kind":"tag","published_at":"2023-01-18T14:30:47.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.10.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.10.0/manifests"},{"name":"@primer/react-brand@0.9.1","sha":"cc9e0eb0b3f16558a0f95ac2175b0959c94b2099","kind":"tag","published_at":"2023-01-10T10:36:49.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.9.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.9.1/manifests"},{"name":"@primer/brand-primitives@0.9.1","sha":"cc9e0eb0b3f16558a0f95ac2175b0959c94b2099","kind":"tag","published_at":"2023-01-10T10:36:49.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.9.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.9.1/manifests"},{"name":"@primer/react-brand@0.9.0","sha":"e50f2c53d5ea8b32e8ff0dfc8107f7288a98b8c0","kind":"tag","published_at":"2022-12-15T18:47:45.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.9.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.9.0/manifests"},{"name":"@primer/brand-primitives@0.9.0","sha":"e50f2c53d5ea8b32e8ff0dfc8107f7288a98b8c0","kind":"tag","published_at":"2022-12-15T18:47:45.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.9.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.9.0/manifests"},{"name":"@primer/react-brand@0.8.0","sha":"6b654f55be32f93e542eaf458b924941edf8e713","kind":"tag","published_at":"2022-12-09T11:07:39.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.8.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.8.0/manifests"},{"name":"@primer/brand-primitives@0.8.0","sha":"6b654f55be32f93e542eaf458b924941edf8e713","kind":"tag","published_at":"2022-12-09T11:07:39.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.8.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.8.0/manifests"},{"name":"@primer/brand-primitives@0.7.2","sha":"d1a4d6ce7c530873a5f27a75111d602982a8dfe5","kind":"tag","published_at":"2022-11-17T13:45:26.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.7.2","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.7.2/manifests"},{"name":"@primer/react-brand@0.7.2","sha":"d1a4d6ce7c530873a5f27a75111d602982a8dfe5","kind":"tag","published_at":"2022-11-17T13:45:26.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.7.2","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.7.2/manifests"},{"name":"@primer/react-brand@0.7.1","sha":"f553bc98d8c954bdb66ed814768c2f3bfed4ac1a","kind":"tag","published_at":"2022-11-09T14:50:34.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.7.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.7.1/manifests"},{"name":"@primer/brand-primitives@0.7.1","sha":"f553bc98d8c954bdb66ed814768c2f3bfed4ac1a","kind":"tag","published_at":"2022-11-09T14:50:34.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.7.1","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.7.1/manifests"},{"name":"@primer/brand-primitives@0.7.0","sha":"8c475ad0fb85ea77dd0a82dc7599e763f3b994e0","kind":"tag","published_at":"2022-11-08T17:16:38.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.7.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.7.0/manifests"},{"name":"@primer/react-brand@0.7.0","sha":"8c475ad0fb85ea77dd0a82dc7599e763f3b994e0","kind":"tag","published_at":"2022-11-08T17:16:38.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.7.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.7.0/manifests"},{"name":"@primer/brand-primitives@0.6.0","sha":"5562d986625a74c8e2f75d7d05a2e3faa0f87e3c","kind":"tag","published_at":"2022-11-04T12:59:41.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.6.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.6.0/manifests"},{"name":"@primer/react-brand@0.6.0","sha":"5562d986625a74c8e2f75d7d05a2e3faa0f87e3c","kind":"tag","published_at":"2022-11-04T12:59:41.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.6.0","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.6.0/manifests"},{"name":"@primer/brand-primitives@0.5.3","sha":"b0388ee9bfc21b38891d6beebeb33b6a52b84d9e","kind":"tag","published_at":"2022-10-20T09:09:59.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.5.3","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.5.3/manifests"},{"name":"@primer/react-brand@0.5.3","sha":"b0388ee9bfc21b38891d6beebeb33b6a52b84d9e","kind":"tag","published_at":"2022-10-20T09:09:59.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.5.3","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.5.3/manifests"},{"name":"@primer/brand-primitives@0.5.2","sha":"e1107dd02a686649e2536618de1c43b219b26e2a","kind":"tag","published_at":"2022-10-13T16:00:00.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/brand-primitives@0.5.2","html_url":"https://github.com/primer/brand/releases/tag/@primer/brand-primitives@0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Fbrand-primitives@0.5.2/manifests"},{"name":"@primer/react-brand@0.5.2","sha":"e1107dd02a686649e2536618de1c43b219b26e2a","kind":"tag","published_at":"2022-10-13T16:00:00.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/@primer/react-brand@0.5.2","html_url":"https://github.com/primer/brand/releases/tag/@primer/react-brand@0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/@primer%2Freact-brand@0.5.2/manifests"},{"name":"v0.5.1","sha":"6340b217f80fc96db4bc6bb77d48a725f41adb24","kind":"tag","published_at":"2022-10-06T13:37:10.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/v0.5.1","html_url":"https://github.com/primer/brand/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"d9f88b1145890d75592eb00d5c6b0412d5c584b7","kind":"tag","published_at":"2022-09-29T18:20:39.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/v0.5.0","html_url":"https://github.com/primer/brand/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"c8bebacf193e356c569ab758eea3618f361ffa66","kind":"tag","published_at":"2022-09-15T13:18:30.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/v0.4.0","html_url":"https://github.com/primer/brand/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"93ae3de7f7455ee4a2a294c0bc9b59a58fa1475e","kind":"tag","published_at":"2022-08-02T12:21:17.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/v0.3.1","html_url":"https://github.com/primer/brand/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"6d8fd895121ea2108bf1fc2c7b3f0de9b9bbc0db","kind":"tag","published_at":"2022-07-01T09:59:52.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/v0.3.0","html_url":"https://github.com/primer/brand/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.3.0/manifests"},{"name":"v0.2.1","sha":"b3bb3f041448293fb1454148b86e81e3266d0569","kind":"tag","published_at":"2022-06-16T14:49:16.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/v0.2.1","html_url":"https://github.com/primer/brand/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"b430e89360315b8b9ecce4b777648e41c4477db0","kind":"tag","published_at":"2022-06-10T17:14:55.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/v0.2.0","html_url":"https://github.com/primer/brand/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"f6465b6b7c299b3060604474fa699694a7f6b9b0","kind":"tag","published_at":"2022-05-23T16:04:04.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/v0.1.0","html_url":"https://github.com/primer/brand/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.1.0/manifests"},{"name":"v0.0.3","sha":"047a6bb2878ea680f7291b7bfc49204732255fbe","kind":"tag","published_at":"2022-04-04T15:10:59.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/v0.0.3","html_url":"https://github.com/primer/brand/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"bdbe9c1c1301a809bec315a13ad560b337ee0a21","kind":"tag","published_at":"2022-02-28T23:26:52.000Z","download_url":"https://codeload.github.com/primer/brand/tar.gz/v0.0.2","html_url":"https://github.com/primer/brand/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fbrand/tags/v0.0.2/manifests"}]},"repo_metadata_updated_at":"2024-11-30T05:36:51.895Z","dependent_packages_count":2,"downloads":18325,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":1.5295350464079867,"dependent_repos_count":10.767935900085632,"dependent_packages_count":21.30988168970035,"stargazers_count":7.121773688546945,"forks_count":5.883901570347174,"docker_downloads_count":null,"average":9.322605579017617},"purl":"pkg:npm/%40primer/react-brand","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@primer/react-brand","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@primer/react-brand","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@primer/react-brand/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@primer%2Freact-brand/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@primer%2Freact-brand/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@primer%2Freact-brand/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@primer%2Freact-brand/related_packages","maintainers":[{"uuid":"camertron","login":"camertron","name":null,"email":"camertron@gmail.com","url":null,"packages_count":16,"html_url":"https://www.npmjs.com/~camertron","role":null,"created_at":"2022-11-07T22:08:57.402Z","updated_at":"2022-11-07T22:08:57.402Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/camertron/packages"},{"uuid":"hectahertz","login":"hectahertz","name":null,"email":"hectahertz@gmail.com","url":null,"packages_count":45,"html_url":"https://www.npmjs.com/~hectahertz","role":null,"created_at":"2022-11-07T22:08:57.414Z","updated_at":"2022-11-07T22:08:57.414Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/hectahertz/packages"},{"uuid":"broccolini","login":"broccolini","name":null,"email":"diana.mounter@gmail.com","url":null,"packages_count":165,"html_url":"https://www.npmjs.com/~broccolini","role":null,"created_at":"2022-11-07T22:08:57.423Z","updated_at":"2022-11-07T22:08:57.423Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/broccolini/packages"},{"uuid":"jonrohan","login":"jonrohan","name":null,"email":"yes@jonrohan.codes","url":null,"packages_count":172,"html_url":"https://www.npmjs.com/~jonrohan","role":null,"created_at":"2022-11-07T22:08:57.435Z","updated_at":"2022-11-07T22:08:57.435Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/jonrohan/packages"},{"uuid":"joelhawksley","login":"joelhawksley","name":null,"email":"joel@hawksley.org","url":null,"packages_count":42,"html_url":"https://www.npmjs.com/~joelhawksley","role":null,"created_at":"2022-11-07T22:08:57.442Z","updated_at":"2022-11-07T22:08:57.442Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/joelhawksley/packages"},{"uuid":"primer-css","login":"primer-css","name":null,"email":"design-systems@github.com","url":null,"packages_count":165,"html_url":"https://www.npmjs.com/~primer-css","role":null,"created_at":"2022-11-07T22:08:57.449Z","updated_at":"2022-11-07T22:08:57.449Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/primer-css/packages"},{"uuid":"colebemis","login":"colebemis","name":null,"email":"colebemis@github.com","url":null,"packages_count":184,"html_url":"https://www.npmjs.com/~colebemis","role":null,"created_at":"2022-11-07T22:08:57.457Z","updated_at":"2022-11-07T22:08:57.457Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/colebemis/packages"},{"uuid":"manuelpuyol","login":"manuelpuyol","name":null,"email":"manuelpuyol@github.com","url":null,"packages_count":164,"html_url":"https://www.npmjs.com/~manuelpuyol","role":null,"created_at":"2022-11-07T22:08:57.464Z","updated_at":"2022-11-07T22:08:57.464Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/manuelpuyol/packages"},{"uuid":"smockle","login":"smockle","name":null,"email":"clay@smockle.com","url":null,"packages_count":178,"html_url":"https://www.npmjs.com/~smockle","role":null,"created_at":"2022-11-07T22:08:57.486Z","updated_at":"2022-11-07T22:08:57.486Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/smockle/packages"},{"uuid":"simurai","login":"simurai","name":null,"email":"sim@simurai.com","url":null,"packages_count":183,"html_url":"https://www.npmjs.com/~simurai","role":null,"created_at":"2022-11-07T22:08:57.502Z","updated_at":"2022-11-07T22:08:57.502Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/simurai/packages"},{"uuid":"khiga8","login":"khiga8","name":null,"email":"katehiga8@gmail.com","url":null,"packages_count":162,"html_url":"https://www.npmjs.com/~khiga8","role":null,"created_at":"2022-11-07T22:08:57.526Z","updated_at":"2022-11-07T22:08:57.526Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/khiga8/packages"},{"uuid":"siddharthkp","login":"siddharthkp","name":null,"email":"siddharth.kshetrapal@gmail.com","url":null,"packages_count":206,"html_url":"https://www.npmjs.com/~siddharthkp","role":null,"created_at":"2024-04-18T13:04:09.062Z","updated_at":"2024-04-18T13:04:09.062Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/siddharthkp/packages"},{"uuid":"joshblack","login":"joshblack","name":null,"email":"joshblack@us.ibm.com","url":null,"packages_count":106,"html_url":"https://www.npmjs.com/~joshblack","role":null,"created_at":"2024-04-18T13:04:08.979Z","updated_at":"2024-04-18T13:04:08.979Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/joshblack/packages"},{"uuid":"lukasoppermann","login":"lukasoppermann","name":null,"email":"oppermann.lukas@gmail.com","url":null,"packages_count":59,"html_url":"https://www.npmjs.com/~lukasoppermann","role":null,"created_at":"2024-04-24T07:19:18.488Z","updated_at":"2024-04-24T07:19:18.488Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/lukasoppermann/packages"},{"uuid":"lesliecdubs","login":"lesliecdubs","name":null,"email":"leslie@cohnwein.com","url":null,"packages_count":37,"html_url":"https://www.npmjs.com/~lesliecdubs","role":null,"created_at":"2024-11-30T05:38:13.472Z","updated_at":"2024-11-30T05:38:13.472Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/lesliecdubs/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5010635,"maintainers_count":1013866,"namespaces_count":295982,"keywords_count":701529,"github":"npm","metadata":{"funded_packages_count":150357},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-09T06:31:48.939Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},"unique_repositories_count":4,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4251921459","node_id":"PR_kwDOP2GVaM7R43SO","number":355,"state":"open","title":"npm(deps): bump @primer/react-brand from 0.58.2 to 0.66.0","user":"dependabot[bot]","labels":[],"assignees":["goanpeca"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T06:38:55.000Z","updated_at":"2026-04-13T08:07:34.825Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"npm(deps)","packages":[{"name":"@primer/react-brand","old_version":"0.58.2","new_version":"0.66.0","repository_url":"https://github.com/primer/brand"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@primer/react-brand](https://github.com/primer/brand) from 0.58.2 to 0.66.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.66.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1286\"\u003e#1286\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/d948c46b0afca36121a89dbdb32a6f7630873424\"\u003e\u003ccode\u003ed948c46\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Updates to \u003ccode\u003eRiverAccordion\u003c/code\u003e component\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNew \u003ccode\u003eRiverAccordion\u003c/code\u003e prop\u003c/strong\u003e: \u003ccode\u003evariant\u003c/code\u003e. This prop controls the layout and appearance of the RiverAccordion component. Two variants are available: \u003ccode\u003edefault\u003c/code\u003e and \u003ccode\u003egridline\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003edefault\u003c/code\u003e variant is the pre-existing \u003ccode\u003eRiverAccordion\u003c/code\u003e configuration and remains the default value.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003egridline\u003c/code\u003e variant adds lateral padding and borders for use within bordered grid layouts, using a 50/50 column split.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;RiverAccordion variant=\u0026quot;gridline\u0026quot; /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpdated accordion icons\u003c/strong\u003e: Replaced \u003ccode\u003ePlusIcon\u003c/code\u003e with \u003ccode\u003eChevronDownIcon\u003c/code\u003e/\u003ccode\u003eChevronUpIcon\u003c/code\u003e for better visual clarity of expand/collapse state.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdated default text size\u003c/strong\u003e: Text size in \u003ccode\u003eRiverAccordion.Content\u003c/code\u003e now defaults to \u003ccode\u003e300\u003c/code\u003e (previously \u003ccode\u003e200\u003c/code\u003e) for improved readability.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1291\"\u003e#1291\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/b9896932f25c88d6ae1a8e6a3f00fadf682adfe9\"\u003e\u003ccode\u003eb989693\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Added new subcomponents and \u003ccode\u003evariant\u003c/code\u003e prop to the \u003ccode\u003eSectionIntroStacked\u003c/code\u003e component:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSectionIntroStacked.Description\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSectionIntroStacked.ItemIcon\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSectionIntroStacked.ItemHeading\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSectionIntroStacked.ItemDescription\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHeading and link sizes have also been updated. New \u003ccode\u003evariant\u003c/code\u003e prop supports \u003ccode\u003edefault\u003c/code\u003e and \u003ccode\u003egridline\u003c/code\u003e options.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;SectionIntroStacked variant=\u0026quot;gridline\u0026quot;\u0026gt;\n  \u0026lt;SectionIntroStacked.Heading\u0026gt;Section heading\u0026lt;/SectionIntroStacked.Heading\u0026gt;\n  \u0026lt;SectionIntroStacked.Description\u0026gt;A short description.\u0026lt;/SectionIntroStacked.Description\u0026gt;\n  \u0026lt;SectionIntroStacked.Link href=\u0026quot;#\u0026quot;\u0026gt;Learn more\u0026lt;/SectionIntroStacked.Link\u0026gt;\n  \u0026lt;SectionIntroStacked.Items\u0026gt;\n    \u0026lt;SectionIntroStacked.Item\u0026gt;\n      \u0026lt;SectionIntroStacked.ItemIcon icon={CpuIcon} /\u0026gt;\n      \u0026lt;SectionIntroStacked.ItemHeading\u0026gt;Feature one\u0026lt;/SectionIntroStacked.ItemHeading\u0026gt;\n      \u0026lt;SectionIntroStacked.ItemDescription\u0026gt;Description of this feature.\u0026lt;/SectionIntroStacked.ItemDescription\u0026gt;\n    \u0026lt;/SectionIntroStacked.Item\u0026gt;\n  \u0026lt;/SectionIntroStacked.Items\u0026gt;\n\u0026lt;/SectionIntroStacked\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1293\"\u003e#1293\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/85196685960fc8ebaa1e855828e2b5e5bdcec15f\"\u003e\u003ccode\u003e8519668\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003eexpressive\u003c/code\u003e variant to \u003ccode\u003eTestimonial\u003c/code\u003e which provides a two-column layout, a new \u003ccode\u003eTestimonial.Link\u003c/code\u003e subcomponent, and updated typographic styles.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;Testimonial variant=\u0026quot;expressive\u0026quot;\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/afc6dd6249c4232d29dc9f40aefacc2df139d681\"\u003e\u003ccode\u003eafc6dd6\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1298\"\u003e#1298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/c5863b724d655ffb76dcb08e4ad5c4a9f09c4d1c\"\u003e\u003ccode\u003ec5863b7\u003c/code\u003e\u003c/a\u003e downgrade oddbird popover back to 0.52.0 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1305\"\u003e#1305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/d948c46b0afca36121a89dbdb32a6f7630873424\"\u003e\u003ccode\u003ed948c46\u003c/code\u003e\u003c/a\u003e RiverAccordion component updates (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/b9896932f25c88d6ae1a8e6a3f00fadf682adfe9\"\u003e\u003ccode\u003eb989693\u003c/code\u003e\u003c/a\u003e SectionIntroStacked component updates (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1291\"\u003e#1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/00f2efb2f82e2f45554d3eca5ae76196395f9a6b\"\u003e\u003ccode\u003e00f2efb\u003c/code\u003e\u003c/a\u003e attempt to fix release.yml (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/f8e245d7172d9cd891079d8d9c85e82bd38c9bf4\"\u003e\u003ccode\u003ef8e245d\u003c/code\u003e\u003c/a\u003e Update and pin all workflows (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1303\"\u003e#1303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/f5617163f3f690668bc18fc3ad53ee06882f3d9b\"\u003e\u003ccode\u003ef561716\u003c/code\u003e\u003c/a\u003e Upgrade VRT - run natively on Mac OS (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1301\"\u003e#1301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/85196685960fc8ebaa1e855828e2b5e5bdcec15f\"\u003e\u003ccode\u003e8519668\u003c/code\u003e\u003c/a\u003e Testimonial component updates (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1293\"\u003e#1293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/b263cdf0c6747fe709b4e2dcb1b76f812f275c45\"\u003e\u003ccode\u003eb263cdf\u003c/code\u003e\u003c/a\u003e Disable automatic canary releases (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1300\"\u003e#1300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/5358eb7c3e19b4d9df9e4f6fd1affe33b9ef9530\"\u003e\u003ccode\u003e5358eb7\u003c/code\u003e\u003c/a\u003e add llms.txt to build output (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.58.2...@primer/react-brand@0.66.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​primer/react-brand\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.58.2\u0026new-version=0.66.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/datalayer/vscode-datalayer/pull/355","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalayer%2Fvscode-datalayer/issues/355","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/355/packages"},{"uuid":"3918921343","node_id":"PR_kwDOQGwGx87CnT-N","number":55,"state":"closed","title":"chore(deps): bump @primer/react-brand from 0.63.0 to 0.64.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-12T21:10:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-10T01:10:16.000Z","updated_at":"2026-02-12T21:10:35.000Z","time_to_close":244810,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@primer/react-brand","old_version":"0.63.0","new_version":"0.64.0","repository_url":"https://github.com/primer/brand"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@primer/react-brand](https://github.com/primer/brand) from 0.63.0 to 0.64.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.64.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1220\"\u003e#1220\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/661ae42ed4f95338615d03927aa0f6c9fadbe78d\"\u003e\u003ccode\u003e661ae42\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updates to \u003ccode\u003eHero\u003c/code\u003e component\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eImportant: Breaking changes are included in this update.\u003c/strong\u003e\u003c/p\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eHero.Label\u003c/code\u003e\u003c/strong\u003e: No longer extends \u003ccode\u003eLabel\u003c/code\u003e component. It now renders as plain text with monospace font and in uppercase. Props like \u003ccode\u003esize\u003c/code\u003e and \u003ccode\u003ecolor\u003c/code\u003e are no longer supported.\u003c/p\u003e\n\u003cp\u003eUpdate usage as follows:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- \u0026lt;Hero.Label color=\u0026quot;red\u0026quot;\u0026gt;Red labels\u0026lt;/Hero.Label\u0026gt;\n+ \u0026lt;Hero.Label\u0026gt;Default label\u0026lt;/Hero.Label\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eHero.Description\u003c/code\u003e\u003c/strong\u003e: Default \u003ccode\u003esize\u003c/code\u003e changed from \u003ccode\u003e'350'\u003c/code\u003e to \u003ccode\u003e'200'\u003c/code\u003e. The default \u003ccode\u003evariant\u003c/code\u003e changed from \u003ccode\u003e'default'\u003c/code\u003e to \u003ccode\u003e'muted'\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eHero.PrimaryAction\u003c/code\u003e\u003c/strong\u003e: Default button variant changed from \u003ccode\u003e'primary'\u003c/code\u003e to \u003ccode\u003e'accent'\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRevert to previous style:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- \u0026lt;Hero.PrimaryAction\u0026gt;Button\u0026lt;/Hero.PrimaryAction\u0026gt; \u0026lt;-- now accent (green) variant\n+ \u0026lt;Hero.PrimaryAction variant=\u0026quot;primary\u0026quot;\u0026gt;Button\u0026lt;/Hero.PrimaryAction\u0026gt; \u0026lt;--revert to primary variant\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNew \u003ccode\u003eHero\u003c/code\u003e prop\u003c/strong\u003e: \u003ccode\u003evariant\u003c/code\u003e. This prop controls overall layout, appearance and motion in the \u003ccode\u003eHero\u003c/code\u003e. Two variants are available: \u003ccode\u003edefault\u003c/code\u003e and \u003ccode\u003egridline\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003edefault\u003c/code\u003e variant is the pre-existing \u003ccode\u003eHero\u003c/code\u003e configuration, and remains the default value to minimize breaking changes.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003egridline\u003c/code\u003e layout is a new layout that can be opted-into. This is an experimental layout and configuration.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;Hero variant=\u0026quot;gridline\u0026quot; /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNew \u003ccode\u003eHero.Label\u003c/code\u003e animations\u003c/strong\u003e: New \u003ccode\u003eanimate\u003c/code\u003e and \u003ccode\u003eanimationDelay\u003c/code\u003e props for text cursor animation effect.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNew image positions\u003c/strong\u003e: \u003ccode\u003eHero.Image\u003c/code\u003e and \u003ccode\u003eHero.Video\u003c/code\u003e now support \u003ccode\u003e'inline-start'\u003c/code\u003e, \u003ccode\u003e'inline-end-padded'\u003c/code\u003e, and \u003ccode\u003e'inline-start-padded'\u003c/code\u003e positions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNew \u003ccode\u003eHero.Video\u003c/code\u003e poster props\u003c/strong\u003e: \u003ccode\u003eposter\u003c/code\u003e, \u003ccode\u003eposterAltText\u003c/code\u003e, and \u003ccode\u003eposterTitle\u003c/code\u003e for displaying a custom poster image with a play button overlay before the video loads. Video content is hidden until the user clicks the poster to play.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eimageBackgroundColor\u003c/code\u003e prop\u003c/strong\u003e: Set to \u003ccode\u003e'subtle'\u003c/code\u003e for a subtle background on the image container.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eimageContainerRef\u003c/code\u003e prop\u003c/strong\u003e: Ref access to the image container element.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/954903b544c9313a13c25875c46eaae855c45166\"\u003e\u003ccode\u003e954903b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1241\"\u003e#1241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/661ae42ed4f95338615d03927aa0f6c9fadbe78d\"\u003e\u003ccode\u003e661ae42\u003c/code\u003e\u003c/a\u003e Hero component updates (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1220\"\u003e#1220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/cf857f4493a2df8f44b8dec88d1bce8690c51477\"\u003e\u003ccode\u003ecf857f4\u003c/code\u003e\u003c/a\u003e fix sev 1 responsive behaviour in docs (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1237\"\u003e#1237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.63.0...@primer/react-brand@0.64.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.63.0\u0026new-version=0.64.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/github/octocanvas/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Foctocanvas/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"},{"uuid":"3828342764","node_id":"PR_kwDOP2GVaM697-yH","number":268,"state":"open","title":"npm(deps): bump @primer/react-brand from 0.58.2 to 0.61.1","user":"dependabot[bot]","labels":[],"assignees":["goanpeca"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T07:14:41.000Z","updated_at":"2026-01-19T07:14:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"npm(deps)","packages":[{"name":"@primer/react-brand","old_version":"0.58.2","new_version":"0.61.1","repository_url":"https://github.com/primer/brand"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@primer/react-brand](https://github.com/primer/brand) from 0.58.2 to 0.61.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.61.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1214\"\u003e#1214\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/3930164519d04a80f33f2b174daf5ab5c070180f\"\u003e\u003ccode\u003e3930164\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Increase \u003ccode\u003eIDE\u003c/code\u003e component line numbers contrast\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1223\"\u003e#1223\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/895a4bf1407370189760d660271898a2b8a523b8\"\u003e\u003ccode\u003e895a4bf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Fixed incorrect text wrapping bug in \u003ccode\u003eSubNav.SubHeading\u003c/code\u003e on Safari browsers.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.61.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1192\"\u003e#1192\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/065fe692b387041d52bc8d463e5708c794d6f3dc\"\u003e\u003ccode\u003e065fe69\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Improved typographic defaults for all \u003ccode\u003eText\u003c/code\u003e and \u003ccode\u003eHeading\u003c/code\u003e instances.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nThis release contains various breaking changes.\nReview these notes carefully and validate the updated typography in your project before upgrading.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eText\u003c/code\u003e and \u003ccode\u003eHeading\u003c/code\u003e components now apply a default \u003ccode\u003efont-weight\u003c/code\u003e range between \u003ccode\u003e410\u003c/code\u003e and \u003ccode\u003e525\u003c/code\u003e. This leads to an overall lighter typographic style in practice.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll \u003ccode\u003eHeading\u003c/code\u003e sizes above \u003ccode\u003e700\u003c/code\u003e are now smaller on the widest viewports. E.g. \u003ccode\u003edisplay\u003c/code\u003e size is now \u003ccode\u003e64px\u003c/code\u003e instead of \u003ccode\u003e96px\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNo sizes were removed in this update. \u003ccode\u003eweight\u003c/code\u003e prop will continue to allow overriding as before.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll \u003ccode\u003eHeading\u003c/code\u003e instances now use \u003ccode\u003etext-wrap: balance\u003c/code\u003e by default. This can be disabled using the new \u003ccode\u003etextWrap\u003c/code\u003e prop. E.g. \u003ccode\u003etextWrap=\u0026quot;none\u0026quot;\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplaced \u003ccode\u003emonospace\u003c/code\u003e system font with our proprietary Mona Sans Mono typeface for a consistent fixed width character set across OS's\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Mona Sans font file location has been updated. The typeface has also been updated to the latest pre-release version and includes a new \u003ccode\u003eopsz\u003c/code\u003e axes for built-in optically-sized glyphs.\u003c/p\u003e\n\u003cp\u003eIf you were previously importing the font file directly from the package, please note its new location:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- @primer/react-brand/fonts/MonaSans.woff2\n+ @primer/react-brand/fonts/MonaSansVF[wdth,wght,opsz].woff2\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA stylesheet for typography design tokens has been removed from the package. A replacement stylesheet with responsive values is available as a replacement.\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- @primer/react-brand/lib/design-tokens/css/tokens/functional/typography/typography.css\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePrefer:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e+ @primer/react-brand/lib/design-tokens/css/tokens/functional/typography/typography-responsive.css\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditional components affected by changes to font weights:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eButton\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/7debd13a283cd3ab1653ea36e442f038843ac259\"\u003e\u003ccode\u003e7debd13\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1219\"\u003e#1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/895a4bf1407370189760d660271898a2b8a523b8\"\u003e\u003ccode\u003e895a4bf\u003c/code\u003e\u003c/a\u003e Fix incorrect text-wrapping in the SubNav.SubHeading component on Safari (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1223\"\u003e#1223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/7a69d04a5133647675ead3cc67f713e3f78a47b3\"\u003e\u003ccode\u003e7a69d04\u003c/code\u003e\u003c/a\u003e Fixes CI issues introduced in next-docs React 19 update (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1222\"\u003e#1222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3930164519d04a80f33f2b174daf5ab5c070180f\"\u003e\u003ccode\u003e3930164\u003c/code\u003e\u003c/a\u003e [A11Y] Increase line number contrast in IDE (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1214\"\u003e#1214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/022e01072a42d9298913c95fbe781afa68c7bd16\"\u003e\u003ccode\u003e022e010\u003c/code\u003e\u003c/a\u003e Update Docs to use React v19 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1210\"\u003e#1210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/1379c087f6076bde1aa6d318a81bd5f8eb65e44f\"\u003e\u003ccode\u003e1379c08\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1209\"\u003e#1209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/065fe692b387041d52bc8d463e5708c794d6f3dc\"\u003e\u003ccode\u003e065fe69\u003c/code\u003e\u003c/a\u003e [Brand Refactor] Type scale updates (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1192\"\u003e#1192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/0f17f4811ca178fcc1cee57ec18c5e06f5a9d8c8\"\u003e\u003ccode\u003e0f17f48\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/214879769a1565ac9feaa9d5987a83cbbddca07c\"\u003e\u003ccode\u003e2148797\u003c/code\u003e\u003c/a\u003e Move inert attribute to an effect (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1204\"\u003e#1204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/4ff667f002284cf761228f9dcbda2b689e8737b4\"\u003e\u003ccode\u003e4ff667f\u003c/code\u003e\u003c/a\u003e prevent release runs on tags (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1202\"\u003e#1202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.58.2...@primer/react-brand@0.61.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​primer/react-brand\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.58.2\u0026new-version=0.61.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/datalayer/vscode-datalayer/pull/268","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalayer%2Fvscode-datalayer/issues/268","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/268/packages"},{"uuid":"3608671512","node_id":"PR_kwDOPY8Sl86ykQuH","number":58,"state":"open","title":"Bump the prod group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-10T15:55:58.000Z","updated_at":"2025-11-17T14:54:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod","update_count":15,"packages":[{"name":"@astrojs/check","old_version":"0.9.4","new_version":"0.9.5","repository_url":"https://github.com/withastro/language-tools"},{"name":"@astrojs/mdx","old_version":"4.1.1","new_version":"4.3.10","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.3.0","new_version":"4.4.2","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/rss","old_version":"4.0.12","new_version":"4.0.13","repository_url":"https://github.com/withastro/astro"},{"name":"@primer/react-brand","old_version":"0.57.1","new_version":"0.59.1","repository_url":"https://github.com/primer/brand"},{"name":"astro","old_version":"5.13.5","new_version":"5.15.4","repository_url":"https://github.com/withastro/astro"},{"name":"astro-auto-import","old_version":"0.4.4","new_version":"0.4.5","repository_url":"https://github.com/delucis/astro-auto-import"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.1.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"marked","old_version":"15.0.12","new_version":"17.0.0","repository_url":"https://github.com/markedjs/marked"},{"name":"react","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"remark-emoji","old_version":"5.0.1","new_version":"5.0.2","repository_url":"https://github.com/rhysd/remark-emoji"},{"name":"sharp","old_version":"0.34.4","new_version":"0.34.5","repository_url":"https://github.com/lovell/sharp"},{"name":"swiper","old_version":"11.2.10","new_version":"12.0.3","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"vite","old_version":"7.1.8","new_version":"7.2.2","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/check](https://github.com/withastro/language-tools/tree/HEAD/packages/astro-check) | `0.9.4` | `0.9.5` |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.1.1` | `4.3.10` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.3.0` | `4.4.2` |\n| [@astrojs/rss](https://github.com/withastro/astro/tree/HEAD/packages/astro-rss) | `4.0.12` | `4.0.13` |\n| [@primer/react-brand](https://github.com/primer/brand) | `0.57.1` | `0.59.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.13.5` | `5.15.4` |\n| [astro-auto-import](https://github.com/delucis/astro-auto-import/tree/HEAD/packages/astro-auto-import) | `0.4.4` | `0.4.5` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.1.0` |\n| [marked](https://github.com/markedjs/marked) | `15.0.12` | `17.0.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.0` |\n| [remark-emoji](https://github.com/rhysd/remark-emoji) | `5.0.1` | `5.0.2` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.4` | `0.34.5` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.1.8` | `7.2.2` |\n\n\nUpdates `@astrojs/check` from 0.9.4 to 0.9.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/language-tools/blob/main/packages/astro-check/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/check\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed415d4e: When no errors or warnings are detected, display \u0026quot;0 errors\u0026quot; or \u0026quot;0 warnings\u0026quot; in a dimmed color on the console instead of red or yellow.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/language-tools/commits/HEAD/packages/astro-check\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~matthewp\"\u003ematthewp\u003c/a\u003e, a new releaser for \u003ccode\u003e@​astrojs/check\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/mdx` from 4.1.1 to 4.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14715\"\u003e#14715\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds support for client hydration in \u003ccode\u003egetContainerRenderer()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003egetContainerRenderer()\u003c/code\u003e function is exported by Astro framework integrations to simplify the process of rendering framework components when using the experimental Container API inside a Vite or Vitest environment. This update adds the client hydration entrypoint to the returned object, enabling client-side interactivity for components rendered using this function. Previously this required users to manually call \u003ccode\u003econtainer.addClientRenderer()\u003c/code\u003e with the appropriate client renderer entrypoint.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/astro/blob/main/examples/container-with-vitest/test/ReactWrapper.test.ts\"\u003ethe \u003ccode\u003econtainer-with-vitest\u003c/code\u003e demo\u003c/a\u003e for a usage example, and \u003ca href=\"https://docs.astro.build/en/reference/container-reference/#renderers-option\"\u003ethe Container API documentation\u003c/a\u003e for more information on using framework components with the experimental Container API.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14621\"\u003e#14621\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e3175d9ccbf070150ab2229b2564ca0b12a86c30\"\u003e\u003ccode\u003ee3175d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14715\"\u003e#14715\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds support for client hydration in \u003ccode\u003egetContainerRenderer()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003egetContainerRenderer()\u003c/code\u003e function is exported by Astro framework integrations to simplify the process of rendering framework components when using the experimental Container API inside a Vite or Vitest environment. This update adds the client hydration entrypoint to the returned object, enabling client-side interactivity for components rendered using this function. Previously this required users to manually call \u003ccode\u003econtainer.addClientRenderer()\u003c/code\u003e with the appropriate client renderer entrypoint.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/astro/blob/main/examples/container-with-vitest/test/ReactWrapper.test.ts\"\u003ethe \u003ccode\u003econtainer-with-vitest\u003c/code\u003e demo\u003c/a\u003e for a usage example, and \u003ca href=\"https://docs.astro.build/en/reference/container-reference/#renderers-option\"\u003ethe Container API documentation\u003c/a\u003e for more information on using framework components with the experimental Container API.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14621\"\u003e#14621\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e3175d9ccbf070150ab2229b2564ca0b12a86c30\"\u003e\u003ccode\u003ee3175d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14591\"\u003e#14591\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3e887ec523b8e4ec4d01978f0fedf246dfdfbc81\"\u003e\u003ccode\u003e3e887ec\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds TypeScript support for the \u003ccode\u003ecomponents\u003c/code\u003e prop on MDX \u003ccode\u003eContent\u003c/code\u003e component when using \u003ccode\u003eawait render()\u003c/code\u003e. Developers now get proper IntelliSense and type checking when passing custom components to override default MDX element rendering.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14598\"\u003e#14598\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Reduces terminal text styling dependency size by switching from \u003ccode\u003ekleur\u003c/code\u003e to \u003ccode\u003epicocolors\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7a5f28006e9b1f6ad77c7884991ba551ca9ff35b\"\u003e\u003ccode\u003e7a5f280\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14702\"\u003e#14702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e feat: return \u003ccode\u003eclientEntrypoint\u003c/code\u003e from \u003ccode\u003egetContainerRenderer\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14715\"\u003e#14715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/eb8aa77013ec40af667d280678fc479adcf23444\"\u003e\u003ccode\u003eeb8aa77\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14630\"\u003e#14630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e3175d9ccbf070150ab2229b2564ca0b12a86c30\"\u003e\u003ccode\u003ee3175d9\u003c/code\u003e\u003c/a\u003e Update vite (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14621\"\u003e#14621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/54803d7e4f16029810b43694b37e2e6a25b5ce59\"\u003e\u003ccode\u003e54803d7\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14603\"\u003e#14603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3e887ec523b8e4ec4d01978f0fedf246dfdfbc81\"\u003e\u003ccode\u003e3e887ec\u003c/code\u003e\u003c/a\u003e feat(mdx): add TypeScript types for Content components prop (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14591\"\u003e#14591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003ekleur\u003c/code\u003e with \u003ccode\u003epicocolors\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3bb14b7dbbc236f55096631401703a290321031e\"\u003e\u003ccode\u003e3bb14b7\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14466\"\u003e#14466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/29ff12f2052bcc2ef130f538e10c60b7461f0d53\"\u003e\u003ccode\u003e29ff12f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14416\"\u003e#14416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/mdx@4.3.10/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​astrojs/mdx\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/react` from 4.3.0 to 4.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.4.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14715\"\u003e#14715\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds support for client hydration in \u003ccode\u003egetContainerRenderer()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003egetContainerRenderer()\u003c/code\u003e function is exported by Astro framework integrations to simplify the process of rendering framework components when using the experimental Container API inside a Vite or Vitest environment. This update adds the client hydration entrypoint to the returned object, enabling client-side interactivity for components rendered using this function. Previously this required users to manually call \u003ccode\u003econtainer.addClientRenderer()\u003c/code\u003e with the appropriate client renderer entrypoint.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/astro/blob/main/examples/container-with-vitest/test/ReactWrapper.test.ts\"\u003ethe \u003ccode\u003econtainer-with-vitest\u003c/code\u003e demo\u003c/a\u003e for a usage example, and \u003ca href=\"https://docs.astro.build/en/reference/container-reference/#renderers-option\"\u003ethe Container API documentation\u003c/a\u003e for more information on using framework components with the experimental Container API.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14621\"\u003e#14621\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e3175d9ccbf070150ab2229b2564ca0b12a86c30\"\u003e\u003ccode\u003ee3175d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14715\"\u003e#14715\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds support for client hydration in \u003ccode\u003egetContainerRenderer()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003egetContainerRenderer()\u003c/code\u003e function is exported by Astro framework integrations to simplify the process of rendering framework components when using the experimental Container API inside a Vite or Vitest environment. This update adds the client hydration entrypoint to the returned object, enabling client-side interactivity for components rendered using this function. Previously this required users to manually call \u003ccode\u003econtainer.addClientRenderer()\u003c/code\u003e with the appropriate client renderer entrypoint.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/astro/blob/main/examples/container-with-vitest/test/ReactWrapper.test.ts\"\u003ethe \u003ccode\u003econtainer-with-vitest\u003c/code\u003e demo\u003c/a\u003e for a usage example, and \u003ca href=\"https://docs.astro.build/en/reference/container-reference/#renderers-option\"\u003ethe Container API documentation\u003c/a\u003e for more information on using framework components with the experimental Container API.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14621\"\u003e#14621\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e3175d9ccbf070150ab2229b2564ca0b12a86c30\"\u003e\u003ccode\u003ee3175d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7a5f28006e9b1f6ad77c7884991ba551ca9ff35b\"\u003e\u003ccode\u003e7a5f280\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14702\"\u003e#14702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e feat: return \u003ccode\u003eclientEntrypoint\u003c/code\u003e from \u003ccode\u003egetContainerRenderer\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14715\"\u003e#14715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/eb8aa77013ec40af667d280678fc479adcf23444\"\u003e\u003ccode\u003eeb8aa77\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14630\"\u003e#14630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e3175d9ccbf070150ab2229b2564ca0b12a86c30\"\u003e\u003ccode\u003ee3175d9\u003c/code\u003e\u003c/a\u003e Update vite (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14621\"\u003e#14621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/731c07d9be5cb2feb29c6d218b16feb7c11f03c4\"\u003e\u003ccode\u003e731c07d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14434\"\u003e#14434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a98ce3ccd7d6ecd723733f2bc8c7c5a83884eab4\"\u003e\u003ccode\u003ea98ce3c\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Stabilize React 19 + Actions APIs (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14386\"\u003e#14386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0b0d9ed0e0660244fd906cc8d444b45e9dc1fc7d\"\u003e\u003ccode\u003e0b0d9ed\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14184\"\u003e#14184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/react@4.4.2/packages/integrations/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​astrojs/react\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/rss` from 4.0.12 to 4.0.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/rss\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/rss\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14598\"\u003e#14598\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Reduces terminal text styling dependency size by switching from \u003ccode\u003ekleur\u003c/code\u003e to \u003ccode\u003epicocolors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro-rss/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/rss\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14598\"\u003e#14598\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Reduces terminal text styling dependency size by switching from \u003ccode\u003ekleur\u003c/code\u003e to \u003ccode\u003epicocolors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/54803d7e4f16029810b43694b37e2e6a25b5ce59\"\u003e\u003ccode\u003e54803d7\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/14603\"\u003e#14603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003ekleur\u003c/code\u003e with \u003ccode\u003epicocolors\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e2927586fe5a720e4aefd1dd9857c875e39c67d7\"\u003e\u003ccode\u003ee292758\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/14522\"\u003e#14522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1a448231dc68d48b8b0532fb84f05f9dd13bfe4d\"\u003e\u003ccode\u003e1a44823\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/13700\"\u003e#13700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/rss@4.0.13/packages/astro-rss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​astrojs/rss\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@primer/react-brand` from 0.57.1 to 0.59.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.59.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1183\"\u003e#1183\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/01f5f05e76b6cb8225d697e6fdda7d539cabf482\"\u003e\u003ccode\u003e01f5f05\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Fixed an \u003ccode\u003eAnchorNav\u003c/code\u003e bug on narrow viewports where tabbing outside of the opened menu didn't close it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.59.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1178\"\u003e#1178\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/f49bfd4df34a787baa7525fef2e154db21ff1a37\"\u003e\u003ccode\u003ef49bfd4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Replaced \u003ccode\u003eend\u003c/code\u003e values with \u003ccode\u003eflex-end\u003c/code\u003e across multiple components to resolve downstream compilation issues with older browserslist configs.\u003c/p\u003e\n\u003cp\u003eThis change affects the following components:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBento\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSubNav\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSelect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRiverBreakout\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1174\"\u003e#1174\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/ec9ad69c22c34703c3aaa67288d60d88ee8b70ce\"\u003e\u003ccode\u003eec9ad69\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Internal refactoring to \u003ccode\u003eSubNav\u003c/code\u003e types. Updates the \u003ccode\u003eref\u003c/code\u003e type from \u003ccode\u003eHTMLElement\u003c/code\u003e to \u003ccode\u003eHTMLDivElement\u003c/code\u003e to match the runtime \u003ccode\u003eforwardRef\u003c/code\u003e value.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1168\"\u003e#1168\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/66742111b3d8b6481a0f9a07cf1aa62d3372934d\"\u003e\u003ccode\u003e6674211\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Makes \u003ccode\u003ePricingOptions\u003c/code\u003e feature list text size smaller when there are 4 items\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1138\"\u003e#1138\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/bb230733a4d69cc580b190c300e7852add366058\"\u003e\u003ccode\u003ebb23073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - - Added an \u003ccode\u003earia-label\u003c/code\u003e to the list of tabs in the \u003ccode\u003eIDE\u003c/code\u003e component.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved types in \u003ccode\u003euseTabs\u003c/code\u003e hook, which is used internally in the \u003ccode\u003eIDE\u003c/code\u003e and \u003ccode\u003eTabs\u003c/code\u003e components.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1170\"\u003e#1170\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/97994b8a6a7fb9aa014a3687807ca2e10bf9599b\"\u003e\u003ccode\u003e97994b8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Improved footnote support to the \u003ccode\u003eStatistic\u003c/code\u003e component.\u003c/p\u003e\n\u003cp\u003eAlso fixes rendering of more complex \u003ccode\u003echildren\u003c/code\u003e in both \u003ccode\u003eStatistic.Heading\u003c/code\u003e and \u003ccode\u003eStatistic.Description\u003c/code\u003e, where it would previously render \u003ccode\u003e[object Object]\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://primer-30e062df6a-26139705.drafts.github.io/\"\u003edocumentation\u003c/a\u003e for more usage examples.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.1\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-701de10524-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1156\"\u003e#1156\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Ensures the \u003ccode\u003esvg\u003c/code\u003e in the \u003ccode\u003eIcon\u003c/code\u003e component is properly aligned vertically\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1157\"\u003e#1157\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Improves the appearance of the focus ring on the \u003ccode\u003eminimal\u003c/code\u003e variant of \u003ccode\u003eCard\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.0\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-e5d41d46b7-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/d1a2316295718b8f4de01f4aec4b4c1789fc95d4\"\u003e\u003ccode\u003ed1a2316\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1184\"\u003e#1184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/01f5f05e76b6cb8225d697e6fdda7d539cabf482\"\u003e\u003ccode\u003e01f5f05\u003c/code\u003e\u003c/a\u003e Fix AnchorNav menu bug (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1183\"\u003e#1183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/59866b28eb05d359530998c165a9350223db3dea\"\u003e\u003ccode\u003e59866b2\u003c/code\u003e\u003c/a\u003e fix broken images in storybook (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1179\"\u003e#1179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/855b9c5fdf4d51ebc459b387f98ba96f1e2acc4a\"\u003e\u003ccode\u003e855b9c5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1176\"\u003e#1176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/738cf2e16d34bf804309d3ff3a8314d90bbaa3bd\"\u003e\u003ccode\u003e738cf2e\u003c/code\u003e\u003c/a\u003e Remove Statistic.Heading footnotes example from storybook (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1177\"\u003e#1177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/f49bfd4df34a787baa7525fef2e154db21ff1a37\"\u003e\u003ccode\u003ef49bfd4\u003c/code\u003e\u003c/a\u003e Replace usage of logical \u003ccode\u003eend\u003c/code\u003e with \u003ccode\u003eflex-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1178\"\u003e#1178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/fe48f728ce33019dfdcd6fc8d4ab19fe48acf095\"\u003e\u003ccode\u003efe48f72\u003c/code\u003e\u003c/a\u003e Convert Statistic stories over to CSF3 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1175\"\u003e#1175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/ec9ad69c22c34703c3aaa67288d60d88ee8b70ce\"\u003e\u003ccode\u003eec9ad69\u003c/code\u003e\u003c/a\u003e convert subnav stories to csf3 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1174\"\u003e#1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/b2dd5d131da9e4f3617536a4f0bf906d00fcdd24\"\u003e\u003ccode\u003eb2dd5d1\u003c/code\u003e\u003c/a\u003e Convert Icon and IDE storybook files to CSF3 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1173\"\u003e#1173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3153340b395bb2f8823a97e0927971a464a81117\"\u003e\u003ccode\u003e3153340\u003c/code\u003e\u003c/a\u003e convert Image and Timeline storybook files to CSF3 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1172\"\u003e#1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.57.1...@primer/react-brand@0.59.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.13.5 to 5.15.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@5.15.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14703\"\u003e#14703\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/970ac0f51172e1e6bff4440516a851e725ac3097\"\u003e\u003ccode\u003e970ac0f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Adds missing documentation for some public utilities exported from \u003ccode\u003eastro:i18n\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14715\"\u003e#14715\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds support for client hydration in \u003ccode\u003egetContainerRenderer()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003egetContainerRenderer()\u003c/code\u003e function is exported by Astro framework integrations to simplify the process of rendering framework components when using the experimental Container API inside a Vite or Vitest environment. This update adds the client hydration entrypoint to the returned object, enabling client-side interactivity for components rendered using this function. Previously this required users to manually call \u003ccode\u003econtainer.addClientRenderer()\u003c/code\u003e with the appropriate client renderer entrypoint.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/astro/blob/main/examples/container-with-vitest/test/ReactWrapper.test.ts\"\u003ethe \u003ccode\u003econtainer-with-vitest\u003c/code\u003e demo\u003c/a\u003e for a usage example, and \u003ca href=\"https://docs.astro.build/en/reference/container-reference/#renderers-option\"\u003ethe Container API documentation\u003c/a\u003e for more information on using framework components with the experimental Container API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14711\"\u003e#14711\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a4d284dad1c437fa64773f43d030a3e504d783e1\"\u003e\u003ccode\u003ea4d284d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e! - Fixes typos in documenting our error messages and public APIs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14701\"\u003e#14701\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/9be54c77cf8c65d253a70e9b7a8ff144a0f95d66\"\u003e\u003ccode\u003e9be54c7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the experimental Fonts API would filter available font files too aggressively, which could prevent the download of woff files when using the google provider\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.15.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14627\"\u003e#14627\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b368de099e74f5d65c5e8f9799c9c3e0217714ae\"\u003e\u003ccode\u003eb368de0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes skew protection support for images and font URLs\u003c/p\u003e\n\u003cp\u003eAdapter-level query parameters (\u003ccode\u003eassetQueryParams\u003c/code\u003e) are now applied to all image and font asset URLs, including:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDynamic optimized images via \u003ccode\u003e/_image\u003c/code\u003e endpoint\u003c/li\u003e\n\u003cli\u003eStatic optimized image files\u003c/li\u003e\n\u003cli\u003eFont preload tags and font requests when using the experimental Fonts API\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14631\"\u003e#14631\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3ad33f97429fedc1a873c50b54f3cd5e0d95bec8\"\u003e\u003ccode\u003e3ad33f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/KurtGokhan\"\u003e\u003ccode\u003e@​KurtGokhan\u003c/code\u003e\u003c/a\u003e! - Adds the \u003ccode\u003eastro/jsx-dev-runtime\u003c/code\u003e export as an alias for \u003ccode\u003eastro/jsx-runtime\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.15.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14623\"\u003e#14623\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c5fe295c41c8bc3b9f85727c3635e9ddc67f0030\"\u003e\u003ccode\u003ec5fe295\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Fixes a leak of server runtime code when importing SVGs in client-side code. Previously, when importing an SVG file in client code, Astro could end up adding code for rendering SVGs on the server to the client bundle.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14621\"\u003e#14621\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e3175d9ccbf070150ab2229b2564ca0b12a86c30\"\u003e\u003ccode\u003ee3175d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.15.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14612\"\u003e#14612\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/18552c733c55792a4bf8374d66134742d666e902\"\u003e\u003ccode\u003e18552c7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a regression introduced in Astro v5.14.7 that caused \u003ccode\u003e?url\u003c/code\u003e imports to not work correctly. This release reverts \u003ca href=\"https://redirect.github.com/withastro/astro/pull/14142\"\u003e#14142\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14543\"\u003e#14543\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/9b3241d8a903ce0092905205af883cef5498d0b2\"\u003e\u003ccode\u003e9b3241d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds two new adapter configuration options \u003ccode\u003eassetQueryParams\u003c/code\u003e and \u003ccode\u003einternalFetchHeaders\u003c/code\u003e to the Adapter API.\u003c/p\u003e\n\u003cp\u003eOfficial and community-built adapters can now use \u003ccode\u003eclient.assetQueryParams\u003c/code\u003e to specify query parameters that should be appended to asset URLs (CSS, JavaScript, images, fonts, etc.). The query parameters are automatically appended to all generated asset URLs during the build process.\u003c/p\u003e\n\u003cp\u003eAdapters can also use \u003ccode\u003eclient.internalFetchHeaders\u003c/code\u003e to specify headers that should be included in Astro's internal fetch calls (Actions, View Transitions, Server Islands, Prefetch).\u003c/p\u003e\n\u003cp\u003eThis enables features like Netlify's skew protection, which requires the deploy ID to be sent with both internal requests and asset URLs to ensure client and server versions match during deployments.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.15.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14703\"\u003e#14703\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/970ac0f51172e1e6bff4440516a851e725ac3097\"\u003e\u003ccode\u003e970ac0f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Adds missing documentation for some public utilities exported from \u003ccode\u003eastro:i18n\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14715\"\u003e#14715\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds support for client hydration in \u003ccode\u003egetContainerRenderer()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003egetContainerRenderer()\u003c/code\u003e function is exported by Astro framework integrations to simplify the process of rendering framework components when using the experimental Container API inside a Vite or Vitest environment. This update adds the client hydration entrypoint to the returned object, enabling client-side interactivity for components rendered using this function. Previously this required users to manually call \u003ccode\u003econtainer.addClientRenderer()\u003c/code\u003e with the appropriate client renderer entrypoint.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/astro/blob/main/examples/container-with-vitest/test/ReactWrapper.test.ts\"\u003ethe \u003ccode\u003econtainer-with-vitest\u003c/code\u003e demo\u003c/a\u003e for a usage example, and \u003ca href=\"https://docs.astro.build/en/reference/container-reference/#renderers-option\"\u003ethe Container API documentation\u003c/a\u003e for more information on using framework components with the experimental Container API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14711\"\u003e#14711\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a4d284dad1c437fa64773f43d030a3e504d783e1\"\u003e\u003ccode\u003ea4d284d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e! - Fixes typos in documenting our error messages and public APIs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14701\"\u003e#14701\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/9be54c77cf8c65d253a70e9b7a8ff144a0f95d66\"\u003e\u003ccode\u003e9be54c7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the experimental Fonts API would filter available font files too aggressively, which could prevent the download of woff files when using the google provider\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.15.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14627\"\u003e#14627\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b368de099e74f5d65c5e8f9799c9c3e0217714ae\"\u003e\u003ccode\u003eb368de0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes skew protection support for images and font URLs\u003c/p\u003e\n\u003cp\u003eAdapter-level query parameters (\u003ccode\u003eassetQueryParams\u003c/code\u003e) are now applied to all image and font asset URLs, including:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDynamic optimized images via \u003ccode\u003e/_image\u003c/code\u003e endpoint\u003c/li\u003e\n\u003cli\u003eStatic optimized image files\u003c/li\u003e\n\u003cli\u003eFont preload tags and font requests when using the experimental Fonts API\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14631\"\u003e#14631\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3ad33f97429fedc1a873c50b54f3cd5e0d95bec8\"\u003e\u003ccode\u003e3ad33f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/KurtGokhan\"\u003e\u003ccode\u003e@​KurtGokhan\u003c/code\u003e\u003c/a\u003e! - Adds the \u003ccode\u003eastro/jsx-dev-runtime\u003c/code\u003e export as an alias for \u003ccode\u003eastro/jsx-runtime\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.15.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14623\"\u003e#14623\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c5fe295c41c8bc3b9f85727c3635e9ddc67f0030\"\u003e\u003ccode\u003ec5fe295\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Fixes a leak of server runtime code when importing SVGs in client-side code. Previously, when importing an SVG file in client code, Astro could end up adding code for rendering SVGs on the server to the client bundle.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14621\"\u003e#14621\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e3175d9ccbf070150ab2229b2564ca0b12a86c30\"\u003e\u003ccode\u003ee3175d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.15.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14612\"\u003e#14612\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/18552c733c55792a4bf8374d66134742d666e902\"\u003e\u003ccode\u003e18552c7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a regression introduced in Astro v5.14.7 that caused \u003ccode\u003e?url\u003c/code\u003e imports to not work correctly. This release reverts \u003ca href=\"https://redirect.github.com/withastro/astro/pull/14142\"\u003e#14142\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14543\"\u003e#14543\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/9b3241d8a903ce0092905205af883cef5498d0b2\"\u003e\u003ccode\u003e9b3241d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds two new adapter configuration options \u003ccode\u003eassetQueryParams\u003c/code\u003e and \u003ccode\u003einternalFetchHeaders\u003c/code\u003e to the Adapter API.\u003c/p\u003e\n\u003cp\u003eOfficial and community-built adapters can now use \u003ccode\u003eclient.assetQueryParams\u003c/code\u003e to specify query parameters that should be appended to asset URLs (CSS, JavaScript, images, fonts, etc.). The query parameters are automatically appended to all generated asset URLs during the build process.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7a5f28006e9b1f6ad77c7884991ba551ca9ff35b\"\u003e\u003ccode\u003e7a5f280\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14702\"\u003e#14702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e feat: return \u003ccode\u003eclientEntrypoint\u003c/code\u003e from \u003ccode\u003egetContainerRenderer\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14715\"\u003e#14715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a4d284dad1c437fa64773f43d030a3e504d783e1\"\u003e\u003ccode\u003ea4d284d\u003c/code\u003e\u003c/a\u003e Fixing typos (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14711\"\u003e#14711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/970ac0f51172e1e6bff4440516a851e725ac3097\"\u003e\u003ccode\u003e970ac0f\u003c/code\u003e\u003c/a\u003e docs: add JSDoc for \u003ccode\u003eastro:i18n\u003c/code\u003e public utilities (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14703\"\u003e#14703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9be54c77cf8c65d253a70e9b7a8ff144a0f95d66\"\u003e\u003ccode\u003e9be54c7\u003c/code\u003e\u003c/a\u003e fix(fonts): less aggressive filtering (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14701\"\u003e#14701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5fe3c279a40a0f473344e76a694a7ab4d2eaf83b\"\u003e\u003ccode\u003e5fe3c27\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b990502058cac4ca773f8b9a0c1a91d6527a824d\"\u003e\u003ccode\u003eb990502\u003c/code\u003e\u003c/a\u003e chore: remove execa (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14693\"\u003e#14693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7bf7195f8cb00f52022bd411f9c18ffcc6b345e3\"\u003e\u003ccode\u003e7bf7195\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14633\"\u003e#14633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f65718382679f875db2803233d68934843e40813\"\u003e\u003ccode\u003ef657183\u003c/code\u003e\u003c/a\u003e Merge language tools into monorepo (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5c4ed67c871444ce73fc9d6087a9c017adf0e02e\"\u003e\u003ccode\u003e5c4ed67\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@5.15.4/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for astro since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro-auto-import` from 0.4.4 to 0.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/delucis/astro-auto-import/releases\"\u003eastro-auto-import's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro-auto-import@0.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/853832156e8e58bfb2c1be864bee5e53fab86bd9\"\u003e\u003ccode\u003e8538321\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - No code changes. This release is the first published using OIDC trusted publisher configuration for improved security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/delucis/astro-auto-import/blob/main/packages/astro-auto-import/CHANGELOG.md\"\u003eastro-auto-import's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/853832156e8e58bfb2c1be864bee5e53fab86bd9\"\u003e\u003ccode\u003e8538321\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - No code changes. This release is the first published using OIDC trusted publisher configuration for improved security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/53ce7bacc7b644d7b215fd68039816fe9939a870\"\u003e\u003ccode\u003e53ce7ba\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/delucis/astro-auto-import/tree/HEAD/packages/astro-auto-import/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/delucis/astro-auto-import/commits/astro-auto-import@0.4.5/packages/astro-auto-import\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for astro-auto-import since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 26.1.0 to 27.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 27.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved CSS parsing by switching to \u003ca href=\"https://www.npmjs.com/package/@acemir/cssom\"\u003e\u003ccode\u003e@acemir/cssom\u003c/code\u003e\u003c/a\u003e, including support for nested selectors, nested declarations, layer statements, and improved at-rule validation. (acemir)\u003c/li\u003e\n\u003cli\u003eFixed some selector cache invalidation issues where changes to attributes were not being picked up. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003epackage.json\u003c/code\u003e \u003ccode\u003e\u0026quot;engines\u0026quot;\u003c/code\u003e field to reflect the new minimum Node.js versions needed to run jsdom, as noted in the changelog for v27.0.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis release inadvertently raised the minimum Node.js version from v20.0.0 to v20.19.0+, v22.12.0+, v24.0.0+\u003c/strong\u003e. (This happened via a dependency update.) This probably should have been a breaking (major) change, instead of happening in a patch version, since it prevents using earlier Node.js versions.\u003c/p\u003e\n\u003cp\u003eAfter further testing, we found that most of our development dependencies also require these versions, and so it's not feasible for the jsdom project to support earlier Node.js versions. (For example, our testing frameworks will not run on them.) If you need to use such earlier versions, or otherwise are working in an environment which gives related errors such as \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e, then please stick with the v26.1.0 release of jsdom. (Noting, of course, that such versions are unsupported, and we will not respond to bug reports opened against them.)\u003c/p\u003e\n\u003cp\u003eSubsequent jsdom releases will explicitly require these minimum Node.js versions, and will have CI testing to ensure that the minimum version is not accidentally raised again.\u003c/p\u003e\n\u003cp\u003eNormal changelog:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed some regressions in CSS selectors. Most such regression fixes were done in a minor update of a dependency, and thus available for all fresh installs of v27.0.0. However, one related to \u003ccode\u003eclass=\u0026quot;\u0026quot;\u003c/code\u003e attribute changes is only possible with a new version of jsdom. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges since 26.1.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js v20 is now the minimum supported version.\u003c/li\u003e\n\u003cli\u003eAdded a variety of event constructors, even though we do not implement their associated specifications or ever fire them: \u003ccode\u003eBeforeUnloadEvent\u003c/code\u003e, \u003ccode\u003eBlobEvent\u003c/code\u003e, \u003ccode\u003eDeviceMotionEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003eDeviceOrientationEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003ePointerEvent\u003c/code\u003e, \u003ccode\u003ePromiseRejectionEvent\u003c/code\u003e, and \u003ccode\u003eTransitionEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emovementX\u003c/code\u003e and \u003ccode\u003emovementY\u003c/code\u003e to \u003ccode\u003eMouseEvent\u003c/code\u003e. (These are from the \u003ca href=\"https://w3c.github.io/pointerlock/\"\u003ePointer Lock\u003c/a\u003e specification, the rest of which is not implemented.)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ca href=\"https://github.com/jsdom/jsdom/blob/ab384d4e381eb6bb99ade4146698d35167b54837/README.md#virtual-consoles\"\u003evirtual console\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003e events are now documented, with specific \u003ccode\u003etype\u003c/code\u003e properties and other properties that depend on the type.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esendTo()\u003c/code\u003e was renamed to \u003ccode\u003eforwardTo()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ejsdomErrors\u003c/code\u003e option to \u003ccode\u003eforwardTo()\u003c/code\u003e can be used to control which errors are sent to the Node.js console. This replaces the previous \u003ccode\u003eomitJSDOMErrors\u003c/code\u003e boolean option.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es for failed \u003ccode\u003eXMLHttpRequest\u003c/code\u003e fetches are no longer emitted.\u003c/li\u003e\n\u003cli\u003eThe values that are printed when forwarding \u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es to the Node.js console are streamlined.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSwitched our CSS selector engine from \u003ca href=\"https://www.npmjs.com/nwsapi\"\u003e\u003ccode\u003enwsapi\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://www.npmjs.com/package/@asamuzakjp/dom-selector\"\u003e\u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e\u003c/a\u003e, closing over 20 selector-related bugs.\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://www.npmjs.com/package/tough-cookie\"\u003e\u003ccode\u003etough-cookie\u003c/code\u003e\u003c/a\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e, which brings along many improvements and fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/li\u003e\n\u003cli\u003eUpdated the user agent stylesheet to be derived from the HTML Standard, instead of from an old revision of Chromium.\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eelement.click()\u003c/code\u003e to fire a \u003ccode\u003ePointerEvent\u003c/code\u003e instead of a \u003ccode\u003eMouseEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged certain events to be passive by default.\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed many specification conformance issues with the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.createEvent()\u003c/code\u003e to accept a more correct set of event names.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eElementInternals\u003c/code\u003e accessibility getters and setters. (They were introduced in v23.1.0, but due to inadequate test coverage never actually worked.)\u003c/li\u003e\n\u003cli\u003eFixed using \u003ccode\u003eObject.defineProperty()\u003c/code\u003e on certain objects, such as \u003ccode\u003eHTMLSelectElement\u003c/code\u003e instances.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. (This regressed in v26.1.0.)\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges since 27.0.0-beta.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003ecssstyle\u003c/code\u003e, which brings along various CSS parsing fixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking change: upgraded \u003ccode\u003etough-cookie\u003c/code\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/blob/main/Changelog.md\"\u003ejsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e27.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved CSS parsing by switching to \u003ca href=\"https://www.npmjs.com/package/@acemir/cssom\"\u003e\u003ccode\u003e@acemir/cssom\u003c/code\u003e\u003c/a\u003e, including support for nested selectors, nested declarations, layer statements, and improved at-rule validation. (acemir)\u003c/li\u003e\n\u003cli\u003eFixed some selector cache invalidation issues where changes to attributes were not being picked up. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003epackage.json\u003c/code\u003e \u003ccode\u003e\u0026quot;engines\u0026quot;\u003c/code\u003e field to reflect the new minimum Node.js versions needed to run jsdom, as noted in the changelog for v27.0.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e27.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis release inadvertently raised the minimum Node.js version from v20.0.0 to v20.19.0+, v22.12.0+, v24.0.0+\u003c/strong\u003e. (This happened via a dependency update.) This probably should have been a breaking (major) change, instead of happening in a patch version, since it prevents using earlier Node.js versions.\u003c/p\u003e\n\u003cp\u003eAfter further testing, we found that most of our development dependencies also require these versions, and so it's not feasible for the jsdom project to support earlier Node.js versions. (For example, our testing frameworks will not run on them.) If you need to use such earlier versions, or otherwise are working in an environment which gives related errors such as \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e, then please stick with the v26.1.0 release of jsdom. (Noting, of course, that such versions are unsupported, and we will not respond to bug reports opened against them.)\u003c/p\u003e\n\u003cp\u003eSubsequent jsdom releases will explicitly require these minimum Node.js versions, and will have CI testing to ensure that the minimum version is not accidentally raised again.\u003c/p\u003e\n\u003cp\u003eNormal changelog:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed some regressions in CSS selectors. Most such regression fixes were done in a minor update of a dependency, and thus available for all fresh installs of v27.0.0. However, one related to \u003ccode\u003eclass=\u0026quot;\u0026quot;\u003c/code\u003e attribute changes is only possible with a new version of jsdom. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e27.0.0\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/adb999a12912f2f5ceb49fde6b1c9f7051968dc8\"\u003e\u003ccode\u003eadb999a\u003c/code\u003e\u003c/a\u003e Version 27.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/91f40c4bb1ef7c814b01b8e24db33356dc233eb1\"\u003e\u003ccode\u003e91f40c4\u003c/code\u003e\u003c/a\u003e Update dependencies and dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ebad33c3ce5eb9c2fdfb81aaa5c0ab200626aac1\"\u003e\u003ccode\u003eebad33c\u003c/code\u003e\u003c/a\u003e Note more strict minimum version requirement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/bd02585e2fd07bf846490779fba4696462d2eb94\"\u003e\u003ccode\u003ebd02585\u003c/code\u003e\u003c/a\u003e Swap rweb-cssom to \u003ccode\u003e@​acemir/cssom\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f15c8302a03d0e9ccdef743e8297ff2e18e3f748\"\u003e\u003ccode\u003ef15c830\u003c/code\u003e\u003c/a\u003e Add failing test for cssText setter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/a833763c2dd4bf1018217e38de3ae029e5b86fe7\"\u003e\u003ccode\u003ea833763\u003c/code\u003e\u003c/a\u003e Clear domSelector cache on attribute change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/819ff520e37a129b5dd69a744903dbfee776f21d\"\u003e\u003ccode\u003e819ff52\u003c/code\u003e\u003c/a\u003e Version 27.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/23539d43eb02338262540b09a146a6a4bc0c3992\"\u003e\u003ccode\u003e23539d4\u003c/code\u003e\u003c/a\u003e Call domSelector.clear() on class change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/894151baf0603c5d2203261ce9f4748295e6681c\"\u003e\u003ccode\u003e894151b\u003c/code\u003e\u003c/a\u003e Add regression tests and update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/aa2d8dbc9b9a359135075a66f7325451be55218b\"\u003e\u003ccode\u003eaa2d8db\u003c/code\u003e\u003c/a\u003e Add a regression test for getComputedStyle() across shadow boundaries\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/26.1.0...27.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marked` from 15.0.12 to 17.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markedjs/marked/releases\"\u003emarked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.4.2...v17.0.0\"\u003e17.0.0\u003c/a\u003e (2025-11-07)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly create tokens inside tokenizers (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3755\"\u003e#3755\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/7b192315b286a444a0cc6407ca28cdee04af0f5d\"\u003e7b19231\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange how consecutive text tokens work in lists\u003c/li\u003e\n\u003cli\u003eSimplify listItem renderer\u003c/li\u003e\n\u003cli\u003eCheckbox token is added in list tokenizer\u003c/li\u003e\n\u003cli\u003eCheckbox token add type and raw property\u003c/li\u003e\n\u003cli\u003eChange loose list text tokens to paragraph type in the list tokenizer\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.4.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.4.1...v16.4.2\"\u003e16.4.2\u003c/a\u003e (2025-11-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid RegExp lookbehind assertions (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3816\"\u003e#3816\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3817\"\u003e#3817\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/c056df082cce077e49a2b8c45d51ef819c7a0b44\"\u003ec056df0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.4.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.4.0...v16.4.1\"\u003e16.4.1\u003c/a\u003e (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve even-numbered backtick precedence issue (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3776\"\u003e#3776\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3786\"\u003e#3786\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/1da8fb5da93f9623ce975369a1d4e67eee4d8ba8\"\u003e1da8fb5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.4.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.3.0...v16.4.0\"\u003e16.4.0\u003c/a\u003e (2025-10-07)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix backtick and code rendering in links (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3783\"\u003e#3783\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/302ee59b2b2f09450064a7b90a013bc6da5e16f4\"\u003e302ee59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix links with square brackets in inline code break wrapping italics (\u003ca href=\"...\n\n_Description has been truncated_","html_url":"https://github.com/martinwoodward/martinwoodward.github.io/pull/58","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinwoodward%2Fmartinwoodward.github.io/issues/58","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/58/packages"},{"uuid":"3557518473","node_id":"PR_kwDOPY8Sl86v7qt0","number":57,"state":"closed","title":"Bump the prod group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T15:54:55.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T16:06:17.000Z","updated_at":"2025-11-10T15:54:57.000Z","time_to_close":1208918,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod","update_count":14,"packages":[{"name":"@astrojs/check","old_version":"0.9.4","new_version":"0.9.5","repository_url":"https://github.com/withastro/language-tools"},{"name":"@astrojs/mdx","old_version":"4.1.1","new_version":"4.3.8","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/rss","old_version":"4.0.12","new_version":"4.0.13","repository_url":"https://github.com/withastro/astro"},{"name":"@primer/react-brand","old_version":"0.57.1","new_version":"0.59.1","repository_url":"https://github.com/primer/brand"},{"name":"astro","old_version":"5.13.5","new_version":"5.15.1","repository_url":"https://github.com/withastro/astro"},{"name":"astro-auto-import","old_version":"0.4.4","new_version":"0.4.5","repository_url":"https://github.com/delucis/astro-auto-import"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.0.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"marked","old_version":"15.0.12","new_version":"16.4.1","repository_url":"https://github.com/markedjs/marked"},{"name":"react","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"remark-emoji","old_version":"5.0.1","new_version":"5.0.2","repository_url":"https://github.com/rhysd/remark-emoji"},{"name":"swiper","old_version":"11.2.10","new_version":"12.0.3","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"vite","old_version":"7.1.8","new_version":"7.1.12","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/check](https://github.com/withastro/language-tools/tree/HEAD/packages/astro-check) | `0.9.4` | `0.9.5` |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.1.1` | `4.3.8` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.3.0` | `4.4.0` |\n| [@astrojs/rss](https://github.com/withastro/astro/tree/HEAD/packages/astro-rss) | `4.0.12` | `4.0.13` |\n| [@primer/react-brand](https://github.com/primer/brand) | `0.57.1` | `0.59.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.13.5` | `5.15.1` |\n| [astro-auto-import](https://github.com/delucis/astro-auto-import/tree/HEAD/packages/astro-auto-import) | `0.4.4` | `0.4.5` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.0.1` |\n| [marked](https://github.com/markedjs/marked) | `15.0.12` | `16.4.1` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.0` |\n| [remark-emoji](https://github.com/rhysd/remark-emoji) | `5.0.1` | `5.0.2` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.1.8` | `7.1.12` |\n\n\nUpdates `@astrojs/check` from 0.9.4 to 0.9.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/language-tools/blob/main/packages/astro-check/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/check\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed415d4e: When no errors or warnings are detected, display \u0026quot;0 errors\u0026quot; or \u0026quot;0 warnings\u0026quot; in a dimmed color on the console instead of red or yellow.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/language-tools/commits/HEAD/packages/astro-check\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~matthewp\"\u003ematthewp\u003c/a\u003e, a new releaser for \u003ccode\u003e@​astrojs/check\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/mdx` from 4.1.1 to 4.3.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14591\"\u003e#14591\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3e887ec523b8e4ec4d01978f0fedf246dfdfbc81\"\u003e\u003ccode\u003e3e887ec\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds TypeScript support for the \u003ccode\u003ecomponents\u003c/code\u003e prop on MDX \u003ccode\u003eContent\u003c/code\u003e component when using \u003ccode\u003eawait render()\u003c/code\u003e. Developers now get proper IntelliSense and type checking when passing custom components to override default MDX element rendering.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14598\"\u003e#14598\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Reduces terminal text styling dependency size by switching from \u003ccode\u003ekleur\u003c/code\u003e to \u003ccode\u003epicocolors\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/HEAD/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​astrojs/mdx\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/react` from 4.3.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\nhandler: async ({ postId }, ctx) =\u0026gt; {\nconst currentLikes = getActionState\u0026lt;number\u0026gt;(ctx);\n// write to database\nreturn currentLikes + 1;\n},\n}),\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you were previously using this experimental feature, you will need to update your code to use the new stable exports:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e// src/components/Form.jsx\nimport { actions } from 'astro:actions';\n-import { experimental_withState } from '@astrojs/react/actions';\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\nhandler: async ({ postId }, ctx) =\u0026gt; {\nconst currentLikes = getActionState\u0026lt;number\u0026gt;(ctx);\n// write to database\nreturn currentLikes + 1;\n},\n}),\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you were previously using this experimental feature, you will need to update your code to use the new stable exports:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/731c07d9be5cb2feb29c6d218b16feb7c11f03c4\"\u003e\u003ccode\u003e731c07d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14434\"\u003e#14434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a98ce3ccd7d6ecd723733f2bc8c7c5a83884eab4\"\u003e\u003ccode\u003ea98ce3c\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Stabilize React 19 + Actions APIs (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14386\"\u003e#14386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0b0d9ed0e0660244fd906cc8d444b45e9dc1fc7d\"\u003e\u003ccode\u003e0b0d9ed\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14184\"\u003e#14184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/540f27e05ef17e5ecfdf0f0e88857bbd36c234c0\"\u003e\u003ccode\u003e540f27e\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14024\"\u003e#14024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/33f2d157e3063a4df303aa0c189a994654514f11\"\u003e\u003ccode\u003e33f2d15\u003c/code\u003e\u003c/a\u003e chore: upgrade to Biome v2 (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13984\"\u003e#13984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f1ac805bfaecd85d03731452b13c22463d47c414\"\u003e\u003ccode\u003ef1ac805\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13912\"\u003e#13912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/react@4.4.0/packages/integrations/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/rss` from 4.0.12 to 4.0.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/rss\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/rss\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14598\"\u003e#14598\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Reduces terminal text styling dependency size by switching from \u003ccode\u003ekleur\u003c/code\u003e to \u003ccode\u003epicocolors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro-rss/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/rss\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14598\"\u003e#14598\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Reduces terminal text styling dependency size by switching from \u003ccode\u003ekleur\u003c/code\u003e to \u003ccode\u003epicocolors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/54803d7e4f16029810b43694b37e2e6a25b5ce59\"\u003e\u003ccode\u003e54803d7\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/14603\"\u003e#14603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003ekleur\u003c/code\u003e with \u003ccode\u003epicocolors\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e2927586fe5a720e4aefd1dd9857c875e39c67d7\"\u003e\u003ccode\u003ee292758\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/14522\"\u003e#14522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1a448231dc68d48b8b0532fb84f05f9dd13bfe4d\"\u003e\u003ccode\u003e1a44823\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/13700\"\u003e#13700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/rss@4.0.13/packages/astro-rss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​astrojs/rss\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@primer/react-brand` from 0.57.1 to 0.59.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.59.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1183\"\u003e#1183\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/01f5f05e76b6cb8225d697e6fdda7d539cabf482\"\u003e\u003ccode\u003e01f5f05\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Fixed an \u003ccode\u003eAnchorNav\u003c/code\u003e bug on narrow viewports where tabbing outside of the opened menu didn't close it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.59.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1178\"\u003e#1178\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/f49bfd4df34a787baa7525fef2e154db21ff1a37\"\u003e\u003ccode\u003ef49bfd4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Replaced \u003ccode\u003eend\u003c/code\u003e values with \u003ccode\u003eflex-end\u003c/code\u003e across multiple components to resolve downstream compilation issues with older browserslist configs.\u003c/p\u003e\n\u003cp\u003eThis change affects the following components:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBento\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSubNav\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSelect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRiverBreakout\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1174\"\u003e#1174\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/ec9ad69c22c34703c3aaa67288d60d88ee8b70ce\"\u003e\u003ccode\u003eec9ad69\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Internal refactoring to \u003ccode\u003eSubNav\u003c/code\u003e types. Updates the \u003ccode\u003eref\u003c/code\u003e type from \u003ccode\u003eHTMLElement\u003c/code\u003e to \u003ccode\u003eHTMLDivElement\u003c/code\u003e to match the runtime \u003ccode\u003eforwardRef\u003c/code\u003e value.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1168\"\u003e#1168\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/66742111b3d8b6481a0f9a07cf1aa62d3372934d\"\u003e\u003ccode\u003e6674211\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Makes \u003ccode\u003ePricingOptions\u003c/code\u003e feature list text size smaller when there are 4 items\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1138\"\u003e#1138\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/bb230733a4d69cc580b190c300e7852add366058\"\u003e\u003ccode\u003ebb23073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - - Added an \u003ccode\u003earia-label\u003c/code\u003e to the list of tabs in the \u003ccode\u003eIDE\u003c/code\u003e component.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved types in \u003ccode\u003euseTabs\u003c/code\u003e hook, which is used internally in the \u003ccode\u003eIDE\u003c/code\u003e and \u003ccode\u003eTabs\u003c/code\u003e components.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1170\"\u003e#1170\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/97994b8a6a7fb9aa014a3687807ca2e10bf9599b\"\u003e\u003ccode\u003e97994b8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Improved footnote support to the \u003ccode\u003eStatistic\u003c/code\u003e component.\u003c/p\u003e\n\u003cp\u003eAlso fixes rendering of more complex \u003ccode\u003echildren\u003c/code\u003e in both \u003ccode\u003eStatistic.Heading\u003c/code\u003e and \u003ccode\u003eStatistic.Description\u003c/code\u003e, where it would previously render \u003ccode\u003e[object Object]\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://primer-30e062df6a-26139705.drafts.github.io/\"\u003edocumentation\u003c/a\u003e for more usage examples.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.1\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-701de10524-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1156\"\u003e#1156\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Ensures the \u003ccode\u003esvg\u003c/code\u003e in the \u003ccode\u003eIcon\u003c/code\u003e component is properly aligned vertically\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1157\"\u003e#1157\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Improves the appearance of the focus ring on the \u003ccode\u003eminimal\u003c/code\u003e variant of \u003ccode\u003eCard\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.0\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-e5d41d46b7-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/d1a2316295718b8f4de01f4aec4b4c1789fc95d4\"\u003e\u003ccode\u003ed1a2316\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1184\"\u003e#1184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/01f5f05e76b6cb8225d697e6fdda7d539cabf482\"\u003e\u003ccode\u003e01f5f05\u003c/code\u003e\u003c/a\u003e Fix AnchorNav menu bug (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1183\"\u003e#1183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/59866b28eb05d359530998c165a9350223db3dea\"\u003e\u003ccode\u003e59866b2\u003c/code\u003e\u003c/a\u003e fix broken images in storybook (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1179\"\u003e#1179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/855b9c5fdf4d51ebc459b387f98ba96f1e2acc4a\"\u003e\u003ccode\u003e855b9c5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1176\"\u003e#1176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/738cf2e16d34bf804309d3ff3a8314d90bbaa3bd\"\u003e\u003ccode\u003e738cf2e\u003c/code\u003e\u003c/a\u003e Remove Statistic.Heading footnotes example from storybook (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1177\"\u003e#1177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/f49bfd4df34a787baa7525fef2e154db21ff1a37\"\u003e\u003ccode\u003ef49bfd4\u003c/code\u003e\u003c/a\u003e Replace usage of logical \u003ccode\u003eend\u003c/code\u003e with \u003ccode\u003eflex-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1178\"\u003e#1178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/fe48f728ce33019dfdcd6fc8d4ab19fe48acf095\"\u003e\u003ccode\u003efe48f72\u003c/code\u003e\u003c/a\u003e Convert Statistic stories over to CSF3 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1175\"\u003e#1175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/ec9ad69c22c34703c3aaa67288d60d88ee8b70ce\"\u003e\u003ccode\u003eec9ad69\u003c/code\u003e\u003c/a\u003e convert subnav stories to csf3 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1174\"\u003e#1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/b2dd5d131da9e4f3617536a4f0bf906d00fcdd24\"\u003e\u003ccode\u003eb2dd5d1\u003c/code\u003e\u003c/a\u003e Convert Icon and IDE storybook files to CSF3 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1173\"\u003e#1173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3153340b395bb2f8823a97e0927971a464a81117\"\u003e\u003ccode\u003e3153340\u003c/code\u003e\u003c/a\u003e convert Image and Timeline storybook files to CSF3 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1172\"\u003e#1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.57.1...@primer/react-brand@0.59.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.13.5 to 5.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@5.15.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14612\"\u003e#14612\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/18552c733c55792a4bf8374d66134742d666e902\"\u003e\u003ccode\u003e18552c7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a regression introduced in Astro v5.14.7 that caused \u003ccode\u003e?url\u003c/code\u003e imports to not work correctly. This release reverts \u003ca href=\"https://redirect.github.com/withastro/astro/pull/14142\"\u003e#14142\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14543\"\u003e#14543\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/9b3241d8a903ce0092905205af883cef5498d0b2\"\u003e\u003ccode\u003e9b3241d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds two new adapter configuration options \u003ccode\u003eassetQueryParams\u003c/code\u003e and \u003ccode\u003einternalFetchHeaders\u003c/code\u003e to the Adapter API.\u003c/p\u003e\n\u003cp\u003eOfficial and community-built adapters can now use \u003ccode\u003eclient.assetQueryParams\u003c/code\u003e to specify query parameters that should be appended to asset URLs (CSS, JavaScript, images, fonts, etc.). The query parameters are automatically appended to all generated asset URLs during the build process.\u003c/p\u003e\n\u003cp\u003eAdapters can also use \u003ccode\u003eclient.internalFetchHeaders\u003c/code\u003e to specify headers that should be included in Astro's internal fetch calls (Actions, View Transitions, Server Islands, Prefetch).\u003c/p\u003e\n\u003cp\u003eThis enables features like Netlify's skew protection, which requires the deploy ID to be sent with both internal requests and asset URLs to ensure client and server versions match during deployments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14489\"\u003e#14489\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/add4277b6d78080a9da32554f495d870978656af\"\u003e\u003ccode\u003eadd4277\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dev-shetty\"\u003e\u003ccode\u003e@​dev-shetty\u003c/code\u003e\u003c/a\u003e! - Adds a new Copy to Clipboard button to the error overlay stack trace.\u003c/p\u003e\n\u003cp\u003eWhen an error occurs in dev mode, you can now copy the stack trace with a single click to more easily share it in a bug report, a support thread, or with your favorite LLM.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14564\"\u003e#14564\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/5e7cebbfaa935dab462de6efb0bab507644e10de\"\u003e\u003ccode\u003e5e7cebb\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003eastro add cloudflare\u003c/code\u003e to scaffold more configuration files\u003c/p\u003e\n\u003cp\u003eRunning \u003ccode\u003eastro add cloudflare\u003c/code\u003e will now emit \u003ccode\u003ewrangler.jsonc\u003c/code\u003e and \u003ccode\u003epublic/.assetsignore\u003c/code\u003e, allowing your Astro project to work out of the box as a worker.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14591\"\u003e#14591\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3e887ec523b8e4ec4d01978f0fedf246dfdfbc81\"\u003e\u003ccode\u003e3e887ec\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds TypeScript support for the \u003ccode\u003ecomponents\u003c/code\u003e prop on MDX \u003ccode\u003eContent\u003c/code\u003e component when using \u003ccode\u003eawait render()\u003c/code\u003e. Developers now get proper IntelliSense and type checking when passing custom components to override default MDX element rendering.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14598\"\u003e#14598\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Reduces terminal text styling dependency size by switching from \u003ccode\u003ekleur\u003c/code\u003e to \u003ccode\u003epicocolors\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13826\"\u003e#13826\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/807948204d3838031e8952a5b3eadb26f5612b8f\"\u003e\u003ccode\u003e8079482\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Adds the option to specify in the \u003ccode\u003epreload\u003c/code\u003e directive which weights, styles, or subsets to preload for a given font family when using the experimental Fonts API:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\nimport { Font } from 'astro:assets';\n---\n\u003cp\u003e\u0026lt;Font\ncssVariable=\u0026quot;--font-roboto\u0026quot;\npreload={[{ subset: 'latin', style: 'normal' }, { weight: '400' }]}\n/\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVariable weight font files will be preloaded if any weight within its range is requested. For example, a font file for font weight \u003ccode\u003e100 900\u003c/code\u003e will be included when \u003ccode\u003e400\u003c/code\u003e is specified in a \u003ccode\u003epreload\u003c/code\u003e object.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.14.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14590\"\u003e#14590\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/577d051637d1b5d0df3100bed4c1d815eae7291c\"\u003e\u003ccode\u003e577d051\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes image path resolution in content layer collections to support bare filenames. The \u003ccode\u003eimage()\u003c/code\u003e helper now normalizes bare filenames like \u003ccode\u003e\u0026quot;cover.jpg\u0026quot;\u003c/code\u003e to relative paths \u003ccode\u003e\u0026quot;./cover.jpg\u0026quot;\u003c/code\u003e for consistent resolution behavior between markdown frontmatter and JSON content collections.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.15.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14612\"\u003e#14612\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/18552c733c55792a4bf8374d66134742d666e902\"\u003e\u003ccode\u003e18552c7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a regression introduced in Astro v5.14.7 that caused \u003ccode\u003e?url\u003c/code\u003e imports to not work correctly. This release reverts \u003ca href=\"https://redirect.github.com/withastro/astro/pull/14142\"\u003e#14142\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14543\"\u003e#14543\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/9b3241d8a903ce0092905205af883cef5498d0b2\"\u003e\u003ccode\u003e9b3241d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds two new adapter configuration options \u003ccode\u003eassetQueryParams\u003c/code\u003e and \u003ccode\u003einternalFetchHeaders\u003c/code\u003e to the Adapter API.\u003c/p\u003e\n\u003cp\u003eOfficial and community-built adapters can now use \u003ccode\u003eclient.assetQueryParams\u003c/code\u003e to specify query parameters that should be appended to asset URLs (CSS, JavaScript, images, fonts, etc.). The query parameters are automatically appended to all generated asset URLs during the build process.\u003c/p\u003e\n\u003cp\u003eAdapters can also use \u003ccode\u003eclient.internalFetchHeaders\u003c/code\u003e to specify headers that should be included in Astro's internal fetch calls (Actions, View Transitions, Server Islands, Prefetch).\u003c/p\u003e\n\u003cp\u003eThis enables features like Netlify's skew protection, which requires the deploy ID to be sent with both internal requests and asset URLs to ensure client and server versions match during deployments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14489\"\u003e#14489\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/add4277b6d78080a9da32554f495d870978656af\"\u003e\u003ccode\u003eadd4277\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dev-shetty\"\u003e\u003ccode\u003e@​dev-shetty\u003c/code\u003e\u003c/a\u003e! - Adds a new Copy to Clipboard button to the error overlay stack trace.\u003c/p\u003e\n\u003cp\u003eWhen an error occurs in dev mode, you can now copy the stack trace with a single click to more easily share it in a bug report, a support thread, or with your favorite LLM.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14564\"\u003e#14564\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/5e7cebbfaa935dab462de6efb0bab507644e10de\"\u003e\u003ccode\u003e5e7cebb\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003eastro add cloudflare\u003c/code\u003e to scaffold more configuration files\u003c/p\u003e\n\u003cp\u003eRunning \u003ccode\u003eastro add cloudflare\u003c/code\u003e will now emit \u003ccode\u003ewrangler.jsonc\u003c/code\u003e and \u003ccode\u003epublic/.assetsignore\u003c/code\u003e, allowing your Astro project to work out of the box as a worker.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14591\"\u003e#14591\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3e887ec523b8e4ec4d01978f0fedf246dfdfbc81\"\u003e\u003ccode\u003e3e887ec\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds TypeScript support for the \u003ccode\u003ecomponents\u003c/code\u003e prop on MDX \u003ccode\u003eContent\u003c/code\u003e component when using \u003ccode\u003eawait render()\u003c/code\u003e. Developers now get proper IntelliSense and type checking when passing custom components to override default MDX element rendering.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14598\"\u003e#14598\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Reduces terminal text styling dependency size by switching from \u003ccode\u003ekleur\u003c/code\u003e to \u003ccode\u003epicocolors\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13826\"\u003e#13826\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/807948204d3838031e8952a5b3eadb26f5612b8f\"\u003e\u003ccode\u003e8079482\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Adds the option to specify in the \u003ccode\u003epreload\u003c/code\u003e directive which weights, styles, or subsets to preload for a given font family when using the experimental Fonts API:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\nimport { Font } from 'astro:assets';\n---\n\u003cp\u003e\u0026lt;Font\ncssVariable=\u0026quot;--font-roboto\u0026quot;\npreload={[{ subset: 'latin', style: 'normal' }, { weight: '400' }]}\n/\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVariable weight font files will be preloaded if any weight within its range is requested. For example, a font file for font weight \u003ccode\u003e100 900\u003c/code\u003e will be included when \u003ccode\u003e400\u003c/code\u003e is specified in a \u003ccode\u003epreload\u003c/code\u003e object.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.14.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/8ebc0d79756a73741ac01c4a09a864b60bb7207f\"\u003e\u003ccode\u003e8ebc0d7\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14613\"\u003e#14613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/18552c733c55792a4bf8374d66134742d666e902\"\u003e\u003ccode\u003e18552c7\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(build): Prevent duplicate CSS for hydrated client components\u0026quot; (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/54803d7e4f16029810b43694b37e2e6a25b5ce59\"\u003e\u003ccode\u003e54803d7\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14603\"\u003e#14603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/cba8cc19c5af1286449987d006749fb26f224901\"\u003e\u003ccode\u003ecba8cc1\u003c/code\u003e\u003c/a\u003e refactor(cli): docs (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14602\"\u003e#14602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bed419903cd8c8058805ffee8e711898c8a5378a\"\u003e\u003ccode\u003ebed4199\u003c/code\u003e\u003c/a\u003e refactor(cli): version (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14601\"\u003e#14601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bc6e6ccb2123ca23e860c5c8e2e5c60e4bef9cee\"\u003e\u003ccode\u003ebc6e6cc\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9b3241d8a903ce0092905205af883cef5498d0b2\"\u003e\u003ccode\u003e9b3241d\u003c/code\u003e\u003c/a\u003e Allow adapters to customize headers for fetch requests (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e735d85158fcc773325afcdbeda4ad7ef3397a12\"\u003e\u003ccode\u003ee735d85\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/807948204d3838031e8952a5b3eadb26f5612b8f\"\u003e\u003ccode\u003e8079482\u003c/code\u003e\u003c/a\u003e feat(fonts): granular preload (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/13826\"\u003e#13826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5e7cebbfaa935dab462de6efb0bab507644e10de\"\u003e\u003ccode\u003e5e7cebb\u003c/code\u003e\u003c/a\u003e feat(cli): scaffold wrangler.jsonc in astro add (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14564\"\u003e#14564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@5.15.1/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for astro since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro-auto-import` from 0.4.4 to 0.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/delucis/astro-auto-import/releases\"\u003eastro-auto-import's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro-auto-import@0.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/853832156e8e58bfb2c1be864bee5e53fab86bd9\"\u003e\u003ccode\u003e8538321\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - No code changes. This release is the first published using OIDC trusted publisher configuration for improved security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/delucis/astro-auto-import/blob/main/packages/astro-auto-import/CHANGELOG.md\"\u003eastro-auto-import's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/853832156e8e58bfb2c1be864bee5e53fab86bd9\"\u003e\u003ccode\u003e8538321\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - No code changes. This release is the first published using OIDC trusted publisher configuration for improved security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/53ce7bacc7b644d7b215fd68039816fe9939a870\"\u003e\u003ccode\u003e53ce7ba\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/delucis/astro-auto-import/tree/HEAD/packages/astro-auto-import/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/delucis/astro-auto-import/commits/astro-auto-import@0.4.5/packages/astro-auto-import\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for astro-auto-import since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 26.1.0 to 27.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 27.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed some regressions in CSS selectors. Most such regression fixes were done in a minor update of a dependency, and thus available for all fresh installs of v27.0.0. However, one related to \u003ccode\u003eclass=\u0026quot;\u0026quot;\u003c/code\u003e attribute changes is only possible with a new version of jsdom. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges since 26.1.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js v20 is now the minimum supported version.\u003c/li\u003e\n\u003cli\u003eAdded a variety of event constructors, even though we do not implement their associated specifications or ever fire them: \u003ccode\u003eBeforeUnloadEvent\u003c/code\u003e, \u003ccode\u003eBlobEvent\u003c/code\u003e, \u003ccode\u003eDeviceMotionEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003eDeviceOrientationEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003ePointerEvent\u003c/code\u003e, \u003ccode\u003ePromiseRejectionEvent\u003c/code\u003e, and \u003ccode\u003eTransitionEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emovementX\u003c/code\u003e and \u003ccode\u003emovementY\u003c/code\u003e to \u003ccode\u003eMouseEvent\u003c/code\u003e. (These are from the \u003ca href=\"https://w3c.github.io/pointerlock/\"\u003ePointer Lock\u003c/a\u003e specification, the rest of which is not implemented.)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ca href=\"https://github.com/jsdom/jsdom/blob/ab384d4e381eb6bb99ade4146698d35167b54837/README.md#virtual-consoles\"\u003evirtual console\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003e events are now documented, with specific \u003ccode\u003etype\u003c/code\u003e properties and other properties that depend on the type.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esendTo()\u003c/code\u003e was renamed to \u003ccode\u003eforwardTo()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ejsdomErrors\u003c/code\u003e option to \u003ccode\u003eforwardTo()\u003c/code\u003e can be used to control which errors are sent to the Node.js console. This replaces the previous \u003ccode\u003eomitJSDOMErrors\u003c/code\u003e boolean option.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es for failed \u003ccode\u003eXMLHttpRequest\u003c/code\u003e fetches are no longer emitted.\u003c/li\u003e\n\u003cli\u003eThe values that are printed when forwarding \u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es to the Node.js console are streamlined.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSwitched our CSS selector engine from \u003ca href=\"https://www.npmjs.com/nwsapi\"\u003e\u003ccode\u003enwsapi\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://www.npmjs.com/package/@asamuzakjp/dom-selector\"\u003e\u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e\u003c/a\u003e, closing over 20 selector-related bugs.\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://www.npmjs.com/package/tough-cookie\"\u003e\u003ccode\u003etough-cookie\u003c/code\u003e\u003c/a\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e, which brings along many improvements and fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/li\u003e\n\u003cli\u003eUpdated the user agent stylesheet to be derived from the HTML Standard, instead of from an old revision of Chromium.\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eelement.click()\u003c/code\u003e to fire a \u003ccode\u003ePointerEvent\u003c/code\u003e instead of a \u003ccode\u003eMouseEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged certain events to be passive by default.\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed many specification conformance issues with the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.createEvent()\u003c/code\u003e to accept a more correct set of event names.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eElementInternals\u003c/code\u003e accessibility getters and setters. (They were introduced in v23.1.0, but due to inadequate test coverage never actually worked.)\u003c/li\u003e\n\u003cli\u003eFixed using \u003ccode\u003eObject.defineProperty()\u003c/code\u003e on certain objects, such as \u003ccode\u003eHTMLSelectElement\u003c/code\u003e instances.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. (This regressed in v26.1.0.)\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges since 27.0.0-beta.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003ecssstyle\u003c/code\u003e, which brings along various CSS parsing fixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking change: upgraded \u003ccode\u003etough-cookie\u003c/code\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. This regressed in v26.1.0.\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. This is especially important since the change in v27.0.0-beta.1 to use system colors in the user agent stylesheet. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003ebackground\u003c/code\u003e property parsing and serialization. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS color parsing and serialization inside of gradients. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e, which notably fixed repeated use of the \u003ccode\u003e:scope\u003c/code\u003e selector. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.2\u003c/h2\u003e\n\u003cp\u003eSignificantly improved specification conformance for the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties. This is not likely to be breaking, but since it's a complex change to such a core object, we're happy to do another beta testing release with this included before graduating the v27 line to stable.\u003c/p\u003e\n\u003cp\u003eAdditionally, updated \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e to v4.4.0, which brings along various conformance fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/blob/main/Changelog.md\"\u003ejsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e27.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed some regressions in CSS selectors. Most such regression fixes were done in a minor update of a dependency, and thus available for all fresh installs of v27.0.0. However, one related to \u003ccode\u003eclass=\u0026quot;\u0026quot;\u003c/code\u003e attribute changes is only possible with a new version of jsdom. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e27.0.0\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/819ff520e37a129b5dd69a744903dbfee776f21d\"\u003e\u003ccode\u003e819ff52\u003c/code\u003e\u003c/a\u003e Version 27.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/23539d43eb02338262540b09a146a6a4bc0c3992\"\u003e\u003ccode\u003e23539d4\u003c/code\u003e\u003c/a\u003e Call domSelector.clear() on class change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/894151baf0603c5d2203261ce9f4748295e6681c\"\u003e\u003ccode\u003e894151b\u003c/code\u003e\u003c/a\u003e Add regression tests and update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/aa2d8dbc9b9a359135075a66f7325451be55218b\"\u003e\u003ccode\u003eaa2d8db\u003c/code\u003e\u003c/a\u003e Add a regression test for getComputedStyle() across shadow boundaries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/8c49cb792ad80a8dd85ee984dcf4f1839d23a43f\"\u003e\u003ccode\u003e8c49cb7\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e@​asamuzakjp/dom-selector\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/8a877acc47951bd1ccc92640493d66f4dffe954d\"\u003e\u003ccode\u003e8a877ac\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e@​asamuzakjp/dom-selector\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/22cc228520ffb3c45d29d68edfc836d759efd6c0\"\u003e\u003ccode\u003e22cc228\u003c/code\u003e\u003c/a\u003e Add failing test for CSS flex shorthand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f1c40dee2add23a350439621c66f8a116dce5d18\"\u003e\u003ccode\u003ef1c40de\u003c/code\u003e\u003c/a\u003e Create ParentNode-querySelector-nested.html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f2a505d5b8a91d8deb29847b2b028c334aec53df\"\u003e\u003ccode\u003ef2a505d\u003c/code\u003e\u003c/a\u003e Version 27.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ab384d4e381eb6bb99ade4146698d35167b54837\"\u003e\u003ccode\u003eab384d4\u003c/code\u003e\u003c/a\u003e Update dependencies and dev dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/26.1.0...27.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marked` from 15.0.12 to 16.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markedjs/marked/releases\"\u003emarked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.4.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.4.0...v16.4.1\"\u003e16.4.1\u003c/a\u003e (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve even-numbered backtick precedence issue (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3776\"\u003e#3776\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3786\"\u003e#3786\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/1da8fb5da93f9623ce975369a1d4e67eee4d8ba8\"\u003e1da8fb5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.4.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.3.0...v16.4.0\"\u003e16.4.0\u003c/a\u003e (2025-10-07)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix backtick and code rendering in links (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3783\"\u003e#3783\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/302ee59b2b2f09450064a7b90a013bc6da5e16f4\"\u003e302ee59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix links with square brackets in inline code break wrapping italics (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3785\"\u003e#3785\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/e3c0d3e208c80daca2c9fbb68f125f060cd30fc3\"\u003ee3c0d3e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003ewww\u003c/code\u003e case-sensitive when detecting link starts (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3770\"\u003e#3770\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/626d961335c95e3712469564ab8b15d028600fde\"\u003e626d961\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd async provideParser provideLexer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3756\"\u003e#3756\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/09577e569bff7b6c07c315f54afce0a0f1806584\"\u003e09577e5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.1...v16.3.0\"\u003e16.3.0\u003c/a\u003e (2025-09-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003ecd2b5f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.0...v16.2.1\"\u003e16.2.1\u003c/a\u003e (2025-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e30c6630\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.2...v16.2.0\"\u003e16.2.0\u003c/a\u003e (2025-08-18)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd def token in tokens and renderer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3745\"\u003e#3745\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/07691248df5e23ce101e9e43a58393fa7d6fb9fa\"\u003e0769124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.1...v16.1.2\"\u003e16.1.2\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/7b1842b3682323a117f8a557749351f8b5bcf6ce\"\u003e\u003ccode\u003e7b1842b\u003c/code\u003e\u003c/a\u003e chore(release): 16.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/f9fa5bb70b00f103d0710e21a0914394e5dffcf3\"\u003e\u003ccode\u003ef9fa5bb\u003c/code\u003e\u003c/a\u003e chore: clean up blockskip (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3801\"\u003e#3801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/1da8fb5da93f9623ce975369a1d4e67eee4d8ba8\"\u003e\u003ccode\u003e1da8fb5\u003c/code\u003e\u003c/a\u003e fix: resolve even-numbered backtick precedence issue (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3776\"\u003e#3776\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3786\"\u003e#3786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/28528ff2595600a8d4626b940036e48b9b0b8fe3\"\u003e\u003ccode\u003e28528ff\u003c/code\u003e\u003c/a\u003e docs: Add dark mode (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/091d5f96c37845d5e0f5f3daae3614707f316be9\"\u003e\u003ccode\u003e091d5f9\u003c/code\u003e\u003c/a\u003e docs: fix small typo in README (Checkout → Check out) (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3800\"\u003e#3800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/3cadbbf96fc48ec962e9744ec88a0e640e480fe8\"\u003e\u003ccode\u003e3cadbbf\u003c/code\u003e\u003c/a\u003e chore(release): 16.4.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/7b4c5208d18382102a68dd33bde8674c953fed75\"\u003e\u003ccode\u003e7b4c520\u003c/code\u003e\u003c/a\u003e chore: clean up rules (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3791\"\u003e#3791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/09577e569bff7b6c07c315f54afce0a0f1806584\"\u003e\u003ccode\u003e09577e5\u003c/code\u003e\u003c/a\u003e feat: Add async provideParser provideLexer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3756\"\u003e#3756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/626d961335c95e3712469564ab8b15d028600fde\"\u003e\u003ccode\u003e626d961\u003c/code\u003e\u003c/a\u003e fix: Make \u003ccode\u003ewww\u003c/code\u003e case-sensitive when detecting link starts (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3770\"\u003e#3770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/e3c0d3e208c80daca2c9fbb68f125f060cd30fc3\"\u003e\u003ccode\u003ee3c0d3e\u003c/code\u003e\u003c/a\u003e fix: fix links with square brackets in inline code break wrapping italics (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn for using a React owned node as a Container if it also has text content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32774\"\u003e#32774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerend...\n\n_Description has been truncated_","html_url":"https://github.com/martinwoodward/martinwoodward.github.io/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinwoodward%2Fmartinwoodward.github.io/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"},{"uuid":"2890658119","node_id":"PR_kwDOPY8Sl86sS_FH","number":52,"state":"open","title":"Bump the prod group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-06T15:05:25.000Z","updated_at":"2025-10-06T15:05:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod","update_count":12,"packages":[{"name":"@astrojs/mdx","old_version":"4.1.1","new_version":"4.3.6","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/withastro/astro"},{"name":"@primer/react-brand","old_version":"0.57.1","new_version":"0.58.1","repository_url":"https://github.com/primer/brand"},{"name":"astro","old_version":"5.13.5","new_version":"5.14.1","repository_url":"https://github.com/withastro/astro"},{"name":"astro-auto-import","old_version":"0.4.4","new_version":"0.4.5","repository_url":"https://github.com/delucis/astro-auto-import"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.0.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"marked","old_version":"15.0.12","new_version":"16.3.0","repository_url":"https://github.com/markedjs/marked"},{"name":"react","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"remark-emoji","old_version":"5.0.1","new_version":"5.0.2","repository_url":"https://github.com/rhysd/remark-emoji"},{"name":"swiper","old_version":"11.2.10","new_version":"12.0.2","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"vite","old_version":"7.1.8","new_version":"7.1.9","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.1.1` | `4.3.6` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.3.0` | `4.4.0` |\n| [@primer/react-brand](https://github.com/primer/brand) | `0.57.1` | `0.58.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.13.5` | `5.14.1` |\n| [astro-auto-import](https://github.com/delucis/astro-auto-import/tree/HEAD/packages/astro-auto-import) | `0.4.4` | `0.4.5` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.0.0` |\n| [marked](https://github.com/markedjs/marked) | `15.0.12` | `16.3.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.0` |\n| [remark-emoji](https://github.com/rhysd/remark-emoji) | `5.0.1` | `5.0.2` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.0.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.1.8` | `7.1.9` |\n\n\nUpdates `@astrojs/mdx` from 4.1.1 to 4.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/6bd5f75806cb4df39d9e4e9b1f2225dcfdd724b0\"\u003e\u003ccode\u003e6bd5f75\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13809\"\u003e#13809\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3c3b492375bd6a63f1fb6cede3685aff999be3c9\"\u003e\u003ccode\u003e3c3b492\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Increases minimum Node.js version to 18.20.8\u003c/p\u003e\n\u003cp\u003eNode.js 18 has now reached end-of-life and should not be used. For now, Astro will continue to support Node.js 18.20.8, which is the final LTS release of Node.js 18, as well as Node.js 20 and Node.js 22 or later. We will drop support for Node.js 18 in a future release, so we recommend upgrading to Node.js 22 as soon as possible. See Astro's \u003ca href=\"https://docs.astro.build/en/upgrade-astro/#support\"\u003eNode.js support policy\u003c/a\u003e for more details.\u003c/p\u003e\n\u003cp\u003e:warning: \u003cstrong\u003eImportant note for users of Cloudflare Pages\u003c/strong\u003e: The current build image for Cloudflare Pages uses Node.js 18.17.1 by default, which is no longer supported by Astro. If you are using Cloudflare Pages you should \u003ca href=\"https://developers.cloudflare.com/pages/configuration/build-image/#override-default-versions\"\u003eoverride the default Node.js version\u003c/a\u003e to Node.js 22. This does not affect users of Cloudflare Workers, which uses Node.js 22 by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/29ff12f2052bcc2ef130f538e10c60b7461f0d53\"\u003e\u003ccode\u003e29ff12f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14416\"\u003e#14416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/42a2cc5d86d43720b9208f69c8349a4e926ba158\"\u003e\u003ccode\u003e42a2cc5\u003c/code\u003e\u003c/a\u003e fix(deps): update astro dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14307\"\u003e#14307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bdc8ce286d1d6913d54098b534eaeaa3272e2cb5\"\u003e\u003ccode\u003ebdc8ce2\u003c/code\u003e\u003c/a\u003e fix(deps): update astro dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14305\"\u003e#14305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/92881331d1138ae146bbc4b0bfb9c675ca3f3d55\"\u003e\u003ccode\u003e9288133\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14232\"\u003e#14232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0f0a4c44af27c9c73e59a392d3cc1888d0935cc2\"\u003e\u003ccode\u003e0f0a4c4\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14172\"\u003e#14172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5eaf5246f7f73fed0b9ebf2deefdfcc4a7c8cf8b\"\u003e\u003ccode\u003e5eaf524\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14171\"\u003e#14171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c2a347d8a66eea18c412657374d6070913363f21\"\u003e\u003ccode\u003ec2a347d\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade development tools (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14040\"\u003e#14040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/mdx@4.3.6/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/react` from 4.3.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\nhandler: async ({ postId }, ctx) =\u0026gt; {\nconst currentLikes = getActionState\u0026lt;number\u0026gt;(ctx);\n// write to database\nreturn currentLikes + 1;\n},\n}),\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you were previously using this experimental feature, you will need to update your code to use the new stable exports:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e// src/components/Form.jsx\nimport { actions } from 'astro:actions';\n-import { experimental_withState } from '@astrojs/react/actions';\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\nhandler: async ({ postId }, ctx) =\u0026gt; {\nconst currentLikes = getActionState\u0026lt;number\u0026gt;(ctx);\n// write to database\nreturn currentLikes + 1;\n},\n}),\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you were previously using this experimental feature, you will need to update your code to use the new stable exports:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/731c07d9be5cb2feb29c6d218b16feb7c11f03c4\"\u003e\u003ccode\u003e731c07d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14434\"\u003e#14434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a98ce3ccd7d6ecd723733f2bc8c7c5a83884eab4\"\u003e\u003ccode\u003ea98ce3c\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Stabilize React 19 + Actions APIs (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14386\"\u003e#14386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0b0d9ed0e0660244fd906cc8d444b45e9dc1fc7d\"\u003e\u003ccode\u003e0b0d9ed\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14184\"\u003e#14184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/540f27e05ef17e5ecfdf0f0e88857bbd36c234c0\"\u003e\u003ccode\u003e540f27e\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14024\"\u003e#14024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/33f2d157e3063a4df303aa0c189a994654514f11\"\u003e\u003ccode\u003e33f2d15\u003c/code\u003e\u003c/a\u003e chore: upgrade to Biome v2 (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13984\"\u003e#13984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f1ac805bfaecd85d03731452b13c22463d47c414\"\u003e\u003ccode\u003ef1ac805\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13912\"\u003e#13912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/react@4.4.0/packages/integrations/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@primer/react-brand` from 0.57.1 to 0.58.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.1\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-701de10524-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1156\"\u003e#1156\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Ensures the \u003ccode\u003esvg\u003c/code\u003e in the \u003ccode\u003eIcon\u003c/code\u003e component is properly aligned vertically\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1157\"\u003e#1157\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Improves the appearance of the focus ring on the \u003ccode\u003eminimal\u003c/code\u003e variant of \u003ccode\u003eCard\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.0\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-e5d41d46b7-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1151\"\u003e#1151\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/3e39ae100ad5a26bb6b4eeab63bd7fe390d25cd7\"\u003e\u003ccode\u003e3e39ae1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updated the minimum Node.js dependency for \u003ccode\u003e@primer/react-brand\u003c/code\u003e to match the current LTS version: \u003ccode\u003ev22\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eAlso updated \u003ccode\u003ewebpack\u003c/code\u003e and various other internal dependencies.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1132\"\u003e#1132\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/072f640b29ebee05fd65e5d4a25e101fc46d4f0e\"\u003e\u003ccode\u003e072f640\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Added new \u003ccode\u003eTabs\u003c/code\u003e component.\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;Tabs {...args} aria-label=\u0026quot;Tabs\u0026quot;\u0026gt;\n  \u0026lt;Tabs.Item\u0026gt;Tab one\u0026lt;/Tabs.Item\u0026gt;\n  \u0026lt;Tabs.Item\u0026gt;Tab two\u0026lt;/Tabs.Item\u0026gt;\n\u003cp\u003e\u0026lt;Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Text\u0026gt;Panel one\u0026lt;/Text\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Text\u0026gt;Panel two\u0026lt;/Text\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1133\"\u003e#1133\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/23a0d50c8f5f2ca4f8f63bc105cad44da5662962\"\u003e\u003ccode\u003e23a0d50\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Added some comments to the \u003ccode\u003eAccordion\u003c/code\u003e component. This is a no-op update.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1132\"\u003e#1132\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/072f640b29ebee05fd65e5d4a25e101fc46d4f0e\"\u003e\u003ccode\u003e072f640\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updates to \u003ccode\u003euseTabs\u003c/code\u003e hook:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded an optional \u003ccode\u003eexternalRef\u003c/code\u003e parameter to \u003ccode\u003egetTabProps\u003c/code\u003e function for improved forwardRef support.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eonTabActivate\u003c/code\u003e callback to only trigger when switching between tabs (not on initial mount)\u003c/li\u003e\n\u003cli\u003eOptimized focus state management by preventing unnecessary state updates when focus doesn't change.\u003c/li\u003e\n\u003cli\u003eRemoved redundant state updates in \u003ccode\u003efocusTab\u003c/code\u003e and \u003ccode\u003eonTabFocus\u003c/code\u003e functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis affects the following components, which use this hook:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTabs\u003c/code\u003e component\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/4b7178b8755ad5483037579cc4a8a6ce2ba46232\"\u003e\u003ccode\u003e4b7178b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Improve minimal Card outline (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Ensure Icon SVGs are properly vertically aligned (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/2ad6991c3b141ab1ecf5ec976d62d64edd4db708\"\u003e\u003ccode\u003e2ad6991\u003c/code\u003e\u003c/a\u003e update release checklist to describe new github-ui process (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1155\"\u003e#1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3f2719f034375138d182cc7525c384cf18f691aa\"\u003e\u003ccode\u003e3f2719f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1140\"\u003e#1140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3e39ae100ad5a26bb6b4eeab63bd7fe390d25cd7\"\u003e\u003ccode\u003e3e39ae1\u003c/code\u003e\u003c/a\u003e Upgrade node to v22 LTS (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/d33c8d259595a6fbfec2aca6779d216bbba6a783\"\u003e\u003ccode\u003ed33c8d2\u003c/code\u003e\u003c/a\u003e Bring Tabs component coverage to 100% and adds aria-labelledby support (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1146\"\u003e#1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/46ff01f71fccfeb315ac899dadb9cb7f39bd2c15\"\u003e\u003ccode\u003e46ff01f\u003c/code\u003e\u003c/a\u003e Exclude recipes, fixtures, and test-utils from coverage (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/9af29cd49acf202a88f15f2a35b5283c86efdcad\"\u003e\u003ccode\u003e9af29cd\u003c/code\u003e\u003c/a\u003e Upgrade Next.js dep (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1149\"\u003e#1149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/503bb3fd0f53e7462b922cfded12fbec4a18f4c4\"\u003e\u003ccode\u003e503bb3f\u003c/code\u003e\u003c/a\u003e Include hooks directory in coverage report (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.57.1...@primer/react-brand@0.58.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.13.5 to 5.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@5.14.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14440\"\u003e#14440\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the URLs generated by the experimental Fonts API would be incorrect in dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.14.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13520\"\u003e#13520\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/openscript\"\u003e\u003ccode\u003e@​openscript\u003c/code\u003e\u003c/a\u003e! - Adds a new property \u003ccode\u003eroutePattern\u003c/code\u003e available to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis provides the original, dynamic segment definition in a routing file path (e.g. \u003ccode\u003e/[...locale]/[files]/[slug]\u003c/code\u003e) from the Astro render context that would not otherwise be available within the scope of \u003ccode\u003egetStaticPaths()\u003c/code\u003e. This can be useful to calculate the \u003ccode\u003eparams\u003c/code\u003e and \u003ccode\u003eprops\u003c/code\u003e for each page route.\u003c/p\u003e\n\u003cp\u003eFor example, you can now localize your route segments and return an array of static paths by passing \u003ccode\u003eroutePattern\u003c/code\u003e to a custom \u003ccode\u003egetLocalizedData()\u003c/code\u003e helper function. The \u003ccode\u003eparams\u003c/code\u003e object will be set with explicit values for each route segment (e.g. \u003ccode\u003elocale\u003c/code\u003e, \u003ccode\u003efiles\u003c/code\u003e, and \u003ccode\u003eslug)\u003c/code\u003e. Then, these values will be used to generate the routes and can be used in your page template via \u003ccode\u003eAstro.params\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e// src/pages/[...locale]/[files]/[slug].astro\n\u003cp\u003eimport { getLocalizedData } from \u0026quot;../../../utils/i18n\u0026quot;; export async function getStaticPaths({ routePattern\n}) { const response = await fetch('...'); const data = await response.json(); console.log(routePattern);\n// [...locale]/[files]/[slug] // Call your custom helper with \u003ccode\u003eroutePattern\u003c/code\u003e to generate the static\npaths return data.flatMap((file) =\u0026gt; getLocalizedData(file, routePattern)); } const { locale, files,\nslug } = Astro.params;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eFor more information about this advanced routing pattern, see Astro's \u003ca href=\"https://docs.astro.build/en/reference/routing-reference/#routepattern\"\u003erouting reference\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13651\"\u003e#13651\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ADTC\"\u003e\u003ccode\u003e@​ADTC\u003c/code\u003e\u003c/a\u003e! - Adds a new \u003ccode\u003eSvgComponent\u003c/code\u003e type\u003c/p\u003e\n\u003cp\u003eYou can now more easily enforce type safety for your \u003ccode\u003e.svg\u003c/code\u003e assets by directly importing \u003ccode\u003eSVGComponent\u003c/code\u003e from \u003ccode\u003eastro/types\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/components/Logo.astro\nimport type { SvgComponent } from 'astro/types';\nimport HomeIcon from './Home.svg';\ninterface Link {\n  url: string;\n  text: string;\n  icon: SvgComponent;\n}\nconst links: Link[] = [\n  {\n    url: '/',\n    text: 'Home',\n    icon: HomeIcon,\n  },\n];\n---\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.14.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14440\"\u003e#14440\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the URLs generated by the experimental Fonts API would be incorrect in dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.14.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13520\"\u003e#13520\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/openscript\"\u003e\u003ccode\u003e@​openscript\u003c/code\u003e\u003c/a\u003e! - Adds a new property \u003ccode\u003eroutePattern\u003c/code\u003e available to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis provides the original, dynamic segment definition in a routing file path (e.g. \u003ccode\u003e/[...locale]/[files]/[slug]\u003c/code\u003e) from the Astro render context that would not otherwise be available within the scope of \u003ccode\u003egetStaticPaths()\u003c/code\u003e. This can be useful to calculate the \u003ccode\u003eparams\u003c/code\u003e and \u003ccode\u003eprops\u003c/code\u003e for each page route.\u003c/p\u003e\n\u003cp\u003eFor example, you can now localize your route segments and return an array of static paths by passing \u003ccode\u003eroutePattern\u003c/code\u003e to a custom \u003ccode\u003egetLocalizedData()\u003c/code\u003e helper function. The \u003ccode\u003eparams\u003c/code\u003e object will be set with explicit values for each route segment (e.g. \u003ccode\u003elocale\u003c/code\u003e, \u003ccode\u003efiles\u003c/code\u003e, and \u003ccode\u003eslug)\u003c/code\u003e. Then, these values will be used to generate the routes and can be used in your page template via \u003ccode\u003eAstro.params\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/pages/[...locale]/[files]/[slug].astro\nimport { getLocalizedData } from '../../../utils/i18n';\n\u003cp\u003eexport async function getStaticPaths({ routePattern }) {\nconst response = await fetch('...');\nconst data = await response.json();\u003c/p\u003e\n\u003cp\u003econsole.log(routePattern); // [...locale]/[files]/[slug]\u003c/p\u003e\n\u003cp\u003e// Call your custom helper with \u003ccode\u003eroutePattern\u003c/code\u003e to generate the static paths\nreturn data.flatMap((file) =\u0026gt; getLocalizedData(file, routePattern));\n}\u003c/p\u003e\n\u003ch2\u003econst { locale, files, slug } = Astro.params;\u003c/h2\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eFor more information about this advanced routing pattern, see Astro's \u003ca href=\"https://docs.astro.build/en/reference/routing-reference/#routepattern\"\u003erouting reference\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13651\"\u003e#13651\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ADTC\"\u003e\u003ccode\u003e@​ADTC\u003c/code\u003e\u003c/a\u003e! - Adds a new \u003ccode\u003eSvgComponent\u003c/code\u003e type\u003c/p\u003e\n\u003cp\u003eYou can now more easily enforce type safety for your \u003ccode\u003e.svg\u003c/code\u003e assets by directly importing \u003ccode\u003eSVGComponent\u003c/code\u003e from \u003ccode\u003eastro/types\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/components/Logo.astro\nimport type { SvgComponent } from 'astro/types';\nimport HomeIcon from './Home.svg';\ninterface Link {\n  url: string;\n  text: string;\n  icon: SvgComponent;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a759c1f84d11441420876a75481ce17dac773d76\"\u003e\u003ccode\u003ea759c1f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14442\"\u003e#14442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1f7ec7dcf491a489ce7ad7a9f5ce768d96e7a96f\"\u003e\u003ccode\u003e1f7ec7d\u003c/code\u003e\u003c/a\u003e fix: changelog code snippet (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14443\"\u003e#14443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e fix(astro): invalid font url (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14440\"\u003e#14440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/47df8f2f2e57bb89c9570594039a8759e4f1a590\"\u003e\u003ccode\u003e47df8f2\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bdcd9e0eddee7deee5710f60b1163e122694cd92\"\u003e\u003ccode\u003ebdcd9e0\u003c/code\u003e\u003c/a\u003e docs: Clarification in ResponseSentError cause (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14391\"\u003e#14391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b0cffe70e6981863b40741b478cd381ebe917e30\"\u003e\u003ccode\u003eb0cffe7\u003c/code\u003e\u003c/a\u003e Fix name of new flag in changelog (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14437\"\u003e#14437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/731c07d9be5cb2feb29c6d218b16feb7c11f03c4\"\u003e\u003ccode\u003e731c07d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14434\"\u003e#14434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e feat(types): add SvgComponent type and update SVG module declaration (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/13651\"\u003e#13651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a98ce3ccd7d6ecd723733f2bc8c7c5a83884eab4\"\u003e\u003ccode\u003ea98ce3c\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e feat(core): add \u003ccode\u003eroutePattern\u003c/code\u003e to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/13520\"\u003e#13520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@5.14.1/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro-auto-import` from 0.4.4 to 0.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/delucis/astro-auto-import/releases\"\u003eastro-auto-import's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro-auto-import@0.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/853832156e8e58bfb2c1be864bee5e53fab86bd9\"\u003e\u003ccode\u003e8538321\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - No code changes. This release is the first published using OIDC trusted publisher configuration for improved security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/delucis/astro-auto-import/blob/main/packages/astro-auto-import/CHANGELOG.md\"\u003eastro-auto-import's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/853832156e8e58bfb2c1be864bee5e53fab86bd9\"\u003e\u003ccode\u003e8538321\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - No code changes. This release is the first published using OIDC trusted publisher configuration for improved security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/53ce7bacc7b644d7b215fd68039816fe9939a870\"\u003e\u003ccode\u003e53ce7ba\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/delucis/astro-auto-import/tree/HEAD/packages/astro-auto-import/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/delucis/astro-auto-import/commits/astro-auto-import@0.4.5/packages/astro-auto-import\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for astro-auto-import since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 26.1.0 to 27.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 27.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges since 26.1.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js v20 is now the minimum supported version.\u003c/li\u003e\n\u003cli\u003eAdded a variety of event constructors, even though we do not implement their associated specifications or ever fire them: \u003ccode\u003eBeforeUnloadEvent\u003c/code\u003e, \u003ccode\u003eBlobEvent\u003c/code\u003e, \u003ccode\u003eDeviceMotionEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003eDeviceOrientationEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003ePointerEvent\u003c/code\u003e, \u003ccode\u003ePromiseRejectionEvent\u003c/code\u003e, and \u003ccode\u003eTransitionEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emovementX\u003c/code\u003e and \u003ccode\u003emovementY\u003c/code\u003e to \u003ccode\u003eMouseEvent\u003c/code\u003e. (These are from the \u003ca href=\"https://w3c.github.io/pointerlock/\"\u003ePointer Lock\u003c/a\u003e specification, the rest of which is not implemented.)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ca href=\"https://github.com/jsdom/jsdom/blob/ab384d4e381eb6bb99ade4146698d35167b54837/README.md#virtual-consoles\"\u003evirtual console\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003e events are now documented, with specific \u003ccode\u003etype\u003c/code\u003e properties and other properties that depend on the type.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esendTo()\u003c/code\u003e was renamed to \u003ccode\u003eforwardTo()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ejsdomErrors\u003c/code\u003e option to \u003ccode\u003eforwardTo()\u003c/code\u003e can be used to control which errors are sent to the Node.js console. This replaces the previous \u003ccode\u003eomitJSDOMErrors\u003c/code\u003e boolean option.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es for failed \u003ccode\u003eXMLHttpRequest\u003c/code\u003e fetches are no longer emitted.\u003c/li\u003e\n\u003cli\u003eThe values that are printed when forwarding \u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es to the Node.js console are streamlined.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSwitched our CSS selector engine from \u003ca href=\"https://www.npmjs.com/nwsapi\"\u003e\u003ccode\u003enwsapi\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://www.npmjs.com/package/@asamuzakjp/dom-selector\"\u003e\u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e\u003c/a\u003e, closing over 20 selector-related bugs.\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://www.npmjs.com/package/tough-cookie\"\u003e\u003ccode\u003etough-cookie\u003c/code\u003e\u003c/a\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e, which brings along many improvements and fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/li\u003e\n\u003cli\u003eUpdated the user agent stylesheet to be derived from the HTML Standard, instead of from an old revision of Chromium.\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eelement.click()\u003c/code\u003e to fire a \u003ccode\u003ePointerEvent\u003c/code\u003e instead of a \u003ccode\u003eMouseEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged certain events to be passive by default.\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed many specification conformance issues with the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.createEvent()\u003c/code\u003e to accept a more correct set of event names.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eElementInternals\u003c/code\u003e accessibility getters and setters. (They were introduced in v23.1.0, but due to inadequate test coverage never actually worked.)\u003c/li\u003e\n\u003cli\u003eFixed using \u003ccode\u003eObject.defineProperty()\u003c/code\u003e on certain objects, such as \u003ccode\u003eHTMLSelectElement\u003c/code\u003e instances.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. (This regressed in v26.1.0.)\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges since 27.0.0-beta.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003ecssstyle\u003c/code\u003e, which brings along various CSS parsing fixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking change: upgraded \u003ccode\u003etough-cookie\u003c/code\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. This regressed in v26.1.0.\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. This is especially important since the change in v27.0.0-beta.1 to use system colors in the user agent stylesheet. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003ebackground\u003c/code\u003e property parsing and serialization. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS color parsing and serialization inside of gradients. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e, which notably fixed repeated use of the \u003ccode\u003e:scope\u003c/code\u003e selector. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.2\u003c/h2\u003e\n\u003cp\u003eSignificantly improved specification conformance for the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties. This is not likely to be breaking, but since it's a complex change to such a core object, we're happy to do another beta testing release with this included before graduating the v27 line to stable.\u003c/p\u003e\n\u003cp\u003eAdditionally, updated \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e to v4.4.0, which brings along various conformance fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/p\u003e\n\u003ch2\u003eVersion 27.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/blob/main/Changelog.md\"\u003ejsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e27.0.0\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f2a505d5b8a91d8deb29847b2b028c334aec53df\"\u003e\u003ccode\u003ef2a505d\u003c/code\u003e\u003c/a\u003e Version 27.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ab384d4e381eb6bb99ade4146698d35167b54837\"\u003e\u003ccode\u003eab384d4\u003c/code\u003e\u003c/a\u003e Update dependencies and dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ff31107eea10a85d6934701d5dc557e28122d69a\"\u003e\u003ccode\u003eff31107\u003c/code\u003e\u003c/a\u003e Add passing :nth-child() in shadow DOM regresssion test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/4e92a8e7722b49f71fac0214301bcc2621d1fdc2\"\u003e\u003ccode\u003e4e92a8e\u003c/code\u003e\u003c/a\u003e Add passing :scope() in :not() regression test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/c3d69402eb9b8c5ce135f760a8e87aff989daca9\"\u003e\u003ccode\u003ec3d6940\u003c/code\u003e\u003c/a\u003e Version 27.0.0-beta.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/8073baecb4a6f288713c953bea3c7776f8c29d01\"\u003e\u003ccode\u003e8073bae\u003c/code\u003e\u003c/a\u003e Use \u0026quot;v\u0026quot; instead of \u0026quot;u\u0026quot; for the pattern=\u0026quot;\u0026quot; attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/d77ffd040cdf2ac0d0bbaf52edb5e544f225b037\"\u003e\u003ccode\u003ed77ffd0\u003c/code\u003e\u003c/a\u003e Implement customElements.getName()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ac385f9484e8f24d1c354f3083a25a7b80cf4866\"\u003e\u003ccode\u003eac385f9\u003c/code\u003e\u003c/a\u003e Fix reconfigure() not updating base URL caches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/3ccd5dea4878e1d7964b35d90049086995149881\"\u003e\u003ccode\u003e3ccd5de\u003c/code\u003e\u003c/a\u003e Update tough-cookie to v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/c2de8bd1553e5ca50823a7fa5be385947d7f6dba\"\u003e\u003ccode\u003ec2de8bd\u003c/code\u003e\u003c/a\u003e Address CSS regressions in v27 beta\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/26.1.0...27.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marked` from 15.0.12 to 16.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markedjs/marked/releases\"\u003emarked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.1...v16.3.0\"\u003e16.3.0\u003c/a\u003e (2025-09-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003ecd2b5f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.0...v16.2.1\"\u003e16.2.1\u003c/a\u003e (2025-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e30c6630\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.2...v16.2.0\"\u003e16.2.0\u003c/a\u003e (2025-08-18)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd def token in tokens and renderer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3745\"\u003e#3745\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/07691248df5e23ce101e9e43a58393fa7d6fb9fa\"\u003e0769124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.1...v16.1.2\"\u003e16.1.2\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix multiline list item adds extra newline to raw (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3735\"\u003e#3735\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/e76453e64e52cd264911994a81778fa1e486054f\"\u003ee76453e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.0...v16.1.1\"\u003e16.1.1\u003c/a\u003e (2025-07-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix stong and em tokens in angle brackets (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3731\"\u003e#3731\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/ad8535c3ada13602929f54527d158a37fa16e4ee\"\u003ead8535c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.0.0...v16.1.0\"\u003e16.1.0\u003c/a\u003e (2025-07-17)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd generic types for parser and renderer output (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3722\"\u003e#3722\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/39a0ee326d8f549d2b14922ce1f3da3d4aeb8f4a\"\u003e39a0ee3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.0.0\"\u003e16.0.0\u003c/a\u003e (2025-06-27)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/9a5306d4c4dbafa76051d70dff8e20f55f2c6ba8\"\u003e\u003ccode\u003e9a5306d\u003c/code\u003e\u003c/a\u003e chore(release): 16.3.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003e\u003ccode\u003ecd2b5f4\u003c/code\u003e\u003c/a\u003e feat: add emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/e3497a50b295af0b4ff6080a00920137c0979b42\"\u003e\u003ccode\u003ee3497a5\u003c/code\u003e\u003c/a\u003e chore(deps): Bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3760\"\u003e#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/8ce030ab56ad88b797dfcf696df24f400ca0de6f\"\u003e\u003ccode\u003e8ce030a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump eslint from 9.34.0 to 9.35.0 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3759\"\u003e#3759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fd0e92ab18718bb305998b7411f5bd40e91d250c\"\u003e\u003ccode\u003efd0e92a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/release-notes-generator\u003c/code\u003e from 14.0.3 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/93b01556c6c48785ebbf8e3039c1b3a0d67dde64\"\u003e\u003ccode\u003e93b0155\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/github\u003c/code\u003e from 11.0.4 to 11.0.5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/7b2d4307a3ca3e257a2bcd9491e874188a145c53\"\u003e\u003ccode\u003e7b2d430\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003emarked-jira\u003c/code\u003e to known extensions (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3753\"\u003e#3753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fc8a5d07e8e8cd3462f2a2fc70a9bf4bc926eb14\"\u003e\u003ccode\u003efc8a5d0\u003c/code\u003e\u003c/a\u003e chore(release): 16.2.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e\u003ccode\u003e30c6630\u003c/code\u003e\u003c/a\u003e fix: allow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/0ccf47693b56691737579abee2e455dd23a6cd17\"\u003e\u003ccode\u003e0ccf476\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump esbuild from 0.25.8 to 0.25.9 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3750\"\u003e#3750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn for using a React owned node as a Container if it also has text content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32774\"\u003e#32774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReact DOM\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e3c9656d20618ed321aea85cb3d844cbd1dce078\"\u003e\u003ccode\u003ee3c9656\u003c/code\u003e\u003c/a\u003e Ensure Performance Track are Clamped and Don't overlap (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34509\"\u003e#34509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/68f00c901c05e3a91f6cc77b660bc2334700f163\"\u003e\u003ccode\u003e68f00c9\u003c/code\u003e\u003c/a\u003e Release Activity in Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/0e10ee906e3ea55e4d717d4db498e1159235b06b\"\u003e\u003ccode\u003e0e10ee9\u003c/code\u003e\u003c/a\u003e [Reconciler] Set ProfileMode for Host Root Fiber by default in dev (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34432\"\u003e#34432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3bf8ab430eb2182e787e0f1c74c0d9ccab89e4ac\"\u003e\u003ccode\u003e3bf8ab4\u003c/code\u003e\u003c/a\u003e Add missing Activity export to development mode (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34439\"\u003e#34439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1549bda33f0df963ae27a590b7191f3de99dad31\"\u003e\u003ccode\u003e1549bda\u003c/code\u003e\u003c/a\u003e [Flight] Only assign \u003ccode\u003e_store\u003c/code\u003e in dev mode when creating lazy types (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34354\"\u003e#34354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/bb6f0c8d2f29754347db0ff28186dc89c128b6ca\"\u003e\u003ccode\u003ebb6f0c8\u003c/code\u003e\u003c/a\u003e [Flight] Fix wrong missing key warning when static child is blocked (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34350\"\u003e#34350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/05addfc6631ca72099631476b0a1592753858d30\"\u003e\u003ccode\u003e05addfc\u003c/code\u003e\u003c/a\u003e Update Flow to 0.266 (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34271\"\u003e#34271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/ec5dd0ab3acb206dd4aa46c6d5573c235c8eae98\"\u003e\u003ccode\u003eec5dd0a\u003c/code\u003e\u003c/a\u003e Update Flow to 0.257 (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34253\"\u003e#34253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003cs...\n\n_Description has been truncated_","html_url":"https://github.com/martinwoodward/martinwoodward.github.io/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinwoodward%2Fmartinwoodward.github.io/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"},{"uuid":"2883362254","node_id":"PR_kwDOPY8Sl86r3J3O","number":51,"state":"closed","title":"Bump the prod group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-06T14:43:09.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-02T23:30:28.000Z","updated_at":"2025-10-06T14:43:09.000Z","time_to_close":313961,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod","update_count":10,"packages":[{"name":"@astrojs/mdx","old_version":"4.1.1","new_version":"4.3.6","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/withastro/astro"},{"name":"@primer/react-brand","old_version":"0.57.1","new_version":"0.58.1","repository_url":"https://github.com/primer/brand"},{"name":"astro","old_version":"5.13.5","new_version":"5.14.1","repository_url":"https://github.com/withastro/astro"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.0.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"marked","old_version":"15.0.12","new_version":"16.3.0","repository_url":"https://github.com/markedjs/marked"},{"name":"react","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"remark-emoji","old_version":"5.0.1","new_version":"5.0.2","repository_url":"https://github.com/rhysd/remark-emoji"},{"name":"swiper","old_version":"11.2.10","new_version":"12.0.2","repository_url":"https://github.com/nolimits4web/Swiper"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.1.1` | `4.3.6` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.3.0` | `4.4.0` |\n| [@primer/react-brand](https://github.com/primer/brand) | `0.57.1` | `0.58.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.13.5` | `5.14.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.0.0` |\n| [marked](https://github.com/markedjs/marked) | `15.0.12` | `16.3.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.0` |\n| [remark-emoji](https://github.com/rhysd/remark-emoji) | `5.0.1` | `5.0.2` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.0.2` |\n\n\nUpdates `@astrojs/mdx` from 4.1.1 to 4.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/6bd5f75806cb4df39d9e4e9b1f2225dcfdd724b0\"\u003e\u003ccode\u003e6bd5f75\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13809\"\u003e#13809\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3c3b492375bd6a63f1fb6cede3685aff999be3c9\"\u003e\u003ccode\u003e3c3b492\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Increases minimum Node.js version to 18.20.8\u003c/p\u003e\n\u003cp\u003eNode.js 18 has now reached end-of-life and should not be used. For now, Astro will continue to support Node.js 18.20.8, which is the final LTS release of Node.js 18, as well as Node.js 20 and Node.js 22 or later. We will drop support for Node.js 18 in a future release, so we recommend upgrading to Node.js 22 as soon as possible. See Astro's \u003ca href=\"https://docs.astro.build/en/upgrade-astro/#support\"\u003eNode.js support policy\u003c/a\u003e for more details.\u003c/p\u003e\n\u003cp\u003e:warning: \u003cstrong\u003eImportant note for users of Cloudflare Pages\u003c/strong\u003e: The current build image for Cloudflare Pages uses Node.js 18.17.1 by default, which is no longer supported by Astro. If you are using Cloudflare Pages you should \u003ca href=\"https://developers.cloudflare.com/pages/configuration/build-image/#override-default-versions\"\u003eoverride the default Node.js version\u003c/a\u003e to Node.js 22. This does not affect users of Cloudflare Workers, which uses Node.js 22 by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/29ff12f2052bcc2ef130f538e10c60b7461f0d53\"\u003e\u003ccode\u003e29ff12f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14416\"\u003e#14416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/42a2cc5d86d43720b9208f69c8349a4e926ba158\"\u003e\u003ccode\u003e42a2cc5\u003c/code\u003e\u003c/a\u003e fix(deps): update astro dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14307\"\u003e#14307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bdc8ce286d1d6913d54098b534eaeaa3272e2cb5\"\u003e\u003ccode\u003ebdc8ce2\u003c/code\u003e\u003c/a\u003e fix(deps): update astro dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14305\"\u003e#14305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/92881331d1138ae146bbc4b0bfb9c675ca3f3d55\"\u003e\u003ccode\u003e9288133\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14232\"\u003e#14232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0f0a4c44af27c9c73e59a392d3cc1888d0935cc2\"\u003e\u003ccode\u003e0f0a4c4\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14172\"\u003e#14172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5eaf5246f7f73fed0b9ebf2deefdfcc4a7c8cf8b\"\u003e\u003ccode\u003e5eaf524\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14171\"\u003e#14171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c2a347d8a66eea18c412657374d6070913363f21\"\u003e\u003ccode\u003ec2a347d\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade development tools (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14040\"\u003e#14040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/mdx@4.3.6/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/react` from 4.3.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\nhandler: async ({ postId }, ctx) =\u0026gt; {\nconst currentLikes = getActionState\u0026lt;number\u0026gt;(ctx);\n// write to database\nreturn currentLikes + 1;\n},\n}),\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you were previously using this experimental feature, you will need to update your code to use the new stable exports:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e// src/components/Form.jsx\nimport { actions } from 'astro:actions';\n-import { experimental_withState } from '@astrojs/react/actions';\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\nhandler: async ({ postId }, ctx) =\u0026gt; {\nconst currentLikes = getActionState\u0026lt;number\u0026gt;(ctx);\n// write to database\nreturn currentLikes + 1;\n},\n}),\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you were previously using this experimental feature, you will need to update your code to use the new stable exports:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/731c07d9be5cb2feb29c6d218b16feb7c11f03c4\"\u003e\u003ccode\u003e731c07d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14434\"\u003e#14434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a98ce3ccd7d6ecd723733f2bc8c7c5a83884eab4\"\u003e\u003ccode\u003ea98ce3c\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Stabilize React 19 + Actions APIs (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14386\"\u003e#14386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0b0d9ed0e0660244fd906cc8d444b45e9dc1fc7d\"\u003e\u003ccode\u003e0b0d9ed\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14184\"\u003e#14184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/540f27e05ef17e5ecfdf0f0e88857bbd36c234c0\"\u003e\u003ccode\u003e540f27e\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14024\"\u003e#14024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/33f2d157e3063a4df303aa0c189a994654514f11\"\u003e\u003ccode\u003e33f2d15\u003c/code\u003e\u003c/a\u003e chore: upgrade to Biome v2 (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13984\"\u003e#13984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f1ac805bfaecd85d03731452b13c22463d47c414\"\u003e\u003ccode\u003ef1ac805\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13912\"\u003e#13912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/react@4.4.0/packages/integrations/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@primer/react-brand` from 0.57.1 to 0.58.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.1\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-701de10524-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1156\"\u003e#1156\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Ensures the \u003ccode\u003esvg\u003c/code\u003e in the \u003ccode\u003eIcon\u003c/code\u003e component is properly aligned vertically\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1157\"\u003e#1157\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Improves the appearance of the focus ring on the \u003ccode\u003eminimal\u003c/code\u003e variant of \u003ccode\u003eCard\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.0\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-e5d41d46b7-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1151\"\u003e#1151\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/3e39ae100ad5a26bb6b4eeab63bd7fe390d25cd7\"\u003e\u003ccode\u003e3e39ae1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updated the minimum Node.js dependency for \u003ccode\u003e@primer/react-brand\u003c/code\u003e to match the current LTS version: \u003ccode\u003ev22\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eAlso updated \u003ccode\u003ewebpack\u003c/code\u003e and various other internal dependencies.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1132\"\u003e#1132\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/072f640b29ebee05fd65e5d4a25e101fc46d4f0e\"\u003e\u003ccode\u003e072f640\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Added new \u003ccode\u003eTabs\u003c/code\u003e component.\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;Tabs {...args} aria-label=\u0026quot;Tabs\u0026quot;\u0026gt;\n  \u0026lt;Tabs.Item\u0026gt;Tab one\u0026lt;/Tabs.Item\u0026gt;\n  \u0026lt;Tabs.Item\u0026gt;Tab two\u0026lt;/Tabs.Item\u0026gt;\n\u003cp\u003e\u0026lt;Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Text\u0026gt;Panel one\u0026lt;/Text\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Text\u0026gt;Panel two\u0026lt;/Text\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1133\"\u003e#1133\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/23a0d50c8f5f2ca4f8f63bc105cad44da5662962\"\u003e\u003ccode\u003e23a0d50\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Added some comments to the \u003ccode\u003eAccordion\u003c/code\u003e component. This is a no-op update.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1132\"\u003e#1132\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/072f640b29ebee05fd65e5d4a25e101fc46d4f0e\"\u003e\u003ccode\u003e072f640\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updates to \u003ccode\u003euseTabs\u003c/code\u003e hook:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded an optional \u003ccode\u003eexternalRef\u003c/code\u003e parameter to \u003ccode\u003egetTabProps\u003c/code\u003e function for improved forwardRef support.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eonTabActivate\u003c/code\u003e callback to only trigger when switching between tabs (not on initial mount)\u003c/li\u003e\n\u003cli\u003eOptimized focus state management by preventing unnecessary state updates when focus doesn't change.\u003c/li\u003e\n\u003cli\u003eRemoved redundant state updates in \u003ccode\u003efocusTab\u003c/code\u003e and \u003ccode\u003eonTabFocus\u003c/code\u003e functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis affects the following components, which use this hook:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTabs\u003c/code\u003e component\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/4b7178b8755ad5483037579cc4a8a6ce2ba46232\"\u003e\u003ccode\u003e4b7178b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Improve minimal Card outline (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Ensure Icon SVGs are properly vertically aligned (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/2ad6991c3b141ab1ecf5ec976d62d64edd4db708\"\u003e\u003ccode\u003e2ad6991\u003c/code\u003e\u003c/a\u003e update release checklist to describe new github-ui process (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1155\"\u003e#1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3f2719f034375138d182cc7525c384cf18f691aa\"\u003e\u003ccode\u003e3f2719f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1140\"\u003e#1140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3e39ae100ad5a26bb6b4eeab63bd7fe390d25cd7\"\u003e\u003ccode\u003e3e39ae1\u003c/code\u003e\u003c/a\u003e Upgrade node to v22 LTS (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/d33c8d259595a6fbfec2aca6779d216bbba6a783\"\u003e\u003ccode\u003ed33c8d2\u003c/code\u003e\u003c/a\u003e Bring Tabs component coverage to 100% and adds aria-labelledby support (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1146\"\u003e#1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/46ff01f71fccfeb315ac899dadb9cb7f39bd2c15\"\u003e\u003ccode\u003e46ff01f\u003c/code\u003e\u003c/a\u003e Exclude recipes, fixtures, and test-utils from coverage (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/9af29cd49acf202a88f15f2a35b5283c86efdcad\"\u003e\u003ccode\u003e9af29cd\u003c/code\u003e\u003c/a\u003e Upgrade Next.js dep (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1149\"\u003e#1149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/503bb3fd0f53e7462b922cfded12fbec4a18f4c4\"\u003e\u003ccode\u003e503bb3f\u003c/code\u003e\u003c/a\u003e Include hooks directory in coverage report (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.57.1...@primer/react-brand@0.58.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.13.5 to 5.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@5.14.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14440\"\u003e#14440\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the URLs generated by the experimental Fonts API would be incorrect in dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.14.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13520\"\u003e#13520\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/openscript\"\u003e\u003ccode\u003e@​openscript\u003c/code\u003e\u003c/a\u003e! - Adds a new property \u003ccode\u003eroutePattern\u003c/code\u003e available to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis provides the original, dynamic segment definition in a routing file path (e.g. \u003ccode\u003e/[...locale]/[files]/[slug]\u003c/code\u003e) from the Astro render context that would not otherwise be available within the scope of \u003ccode\u003egetStaticPaths()\u003c/code\u003e. This can be useful to calculate the \u003ccode\u003eparams\u003c/code\u003e and \u003ccode\u003eprops\u003c/code\u003e for each page route.\u003c/p\u003e\n\u003cp\u003eFor example, you can now localize your route segments and return an array of static paths by passing \u003ccode\u003eroutePattern\u003c/code\u003e to a custom \u003ccode\u003egetLocalizedData()\u003c/code\u003e helper function. The \u003ccode\u003eparams\u003c/code\u003e object will be set with explicit values for each route segment (e.g. \u003ccode\u003elocale\u003c/code\u003e, \u003ccode\u003efiles\u003c/code\u003e, and \u003ccode\u003eslug)\u003c/code\u003e. Then, these values will be used to generate the routes and can be used in your page template via \u003ccode\u003eAstro.params\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e// src/pages/[...locale]/[files]/[slug].astro\n\u003cp\u003eimport { getLocalizedData } from \u0026quot;../../../utils/i18n\u0026quot;; export async function getStaticPaths({ routePattern\n}) { const response = await fetch('...'); const data = await response.json(); console.log(routePattern);\n// [...locale]/[files]/[slug] // Call your custom helper with \u003ccode\u003eroutePattern\u003c/code\u003e to generate the static\npaths return data.flatMap((file) =\u0026gt; getLocalizedData(file, routePattern)); } const { locale, files,\nslug } = Astro.params;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eFor more information about this advanced routing pattern, see Astro's \u003ca href=\"https://docs.astro.build/en/reference/routing-reference/#routepattern\"\u003erouting reference\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13651\"\u003e#13651\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ADTC\"\u003e\u003ccode\u003e@​ADTC\u003c/code\u003e\u003c/a\u003e! - Adds a new \u003ccode\u003eSvgComponent\u003c/code\u003e type\u003c/p\u003e\n\u003cp\u003eYou can now more easily enforce type safety for your \u003ccode\u003e.svg\u003c/code\u003e assets by directly importing \u003ccode\u003eSVGComponent\u003c/code\u003e from \u003ccode\u003eastro/types\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/components/Logo.astro\nimport type { SvgComponent } from 'astro/types';\nimport HomeIcon from './Home.svg';\ninterface Link {\n  url: string;\n  text: string;\n  icon: SvgComponent;\n}\nconst links: Link[] = [\n  {\n    url: '/',\n    text: 'Home',\n    icon: HomeIcon,\n  },\n];\n---\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.14.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14440\"\u003e#14440\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the URLs generated by the experimental Fonts API would be incorrect in dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.14.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13520\"\u003e#13520\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/openscript\"\u003e\u003ccode\u003e@​openscript\u003c/code\u003e\u003c/a\u003e! - Adds a new property \u003ccode\u003eroutePattern\u003c/code\u003e available to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis provides the original, dynamic segment definition in a routing file path (e.g. \u003ccode\u003e/[...locale]/[files]/[slug]\u003c/code\u003e) from the Astro render context that would not otherwise be available within the scope of \u003ccode\u003egetStaticPaths()\u003c/code\u003e. This can be useful to calculate the \u003ccode\u003eparams\u003c/code\u003e and \u003ccode\u003eprops\u003c/code\u003e for each page route.\u003c/p\u003e\n\u003cp\u003eFor example, you can now localize your route segments and return an array of static paths by passing \u003ccode\u003eroutePattern\u003c/code\u003e to a custom \u003ccode\u003egetLocalizedData()\u003c/code\u003e helper function. The \u003ccode\u003eparams\u003c/code\u003e object will be set with explicit values for each route segment (e.g. \u003ccode\u003elocale\u003c/code\u003e, \u003ccode\u003efiles\u003c/code\u003e, and \u003ccode\u003eslug)\u003c/code\u003e. Then, these values will be used to generate the routes and can be used in your page template via \u003ccode\u003eAstro.params\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/pages/[...locale]/[files]/[slug].astro\nimport { getLocalizedData } from '../../../utils/i18n';\n\u003cp\u003eexport async function getStaticPaths({ routePattern }) {\nconst response = await fetch('...');\nconst data = await response.json();\u003c/p\u003e\n\u003cp\u003econsole.log(routePattern); // [...locale]/[files]/[slug]\u003c/p\u003e\n\u003cp\u003e// Call your custom helper with \u003ccode\u003eroutePattern\u003c/code\u003e to generate the static paths\nreturn data.flatMap((file) =\u0026gt; getLocalizedData(file, routePattern));\n}\u003c/p\u003e\n\u003ch2\u003econst { locale, files, slug } = Astro.params;\u003c/h2\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eFor more information about this advanced routing pattern, see Astro's \u003ca href=\"https://docs.astro.build/en/reference/routing-reference/#routepattern\"\u003erouting reference\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13651\"\u003e#13651\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ADTC\"\u003e\u003ccode\u003e@​ADTC\u003c/code\u003e\u003c/a\u003e! - Adds a new \u003ccode\u003eSvgComponent\u003c/code\u003e type\u003c/p\u003e\n\u003cp\u003eYou can now more easily enforce type safety for your \u003ccode\u003e.svg\u003c/code\u003e assets by directly importing \u003ccode\u003eSVGComponent\u003c/code\u003e from \u003ccode\u003eastro/types\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/components/Logo.astro\nimport type { SvgComponent } from 'astro/types';\nimport HomeIcon from './Home.svg';\ninterface Link {\n  url: string;\n  text: string;\n  icon: SvgComponent;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a759c1f84d11441420876a75481ce17dac773d76\"\u003e\u003ccode\u003ea759c1f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14442\"\u003e#14442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1f7ec7dcf491a489ce7ad7a9f5ce768d96e7a96f\"\u003e\u003ccode\u003e1f7ec7d\u003c/code\u003e\u003c/a\u003e fix: changelog code snippet (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14443\"\u003e#14443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e fix(astro): invalid font url (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14440\"\u003e#14440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/47df8f2f2e57bb89c9570594039a8759e4f1a590\"\u003e\u003ccode\u003e47df8f2\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bdcd9e0eddee7deee5710f60b1163e122694cd92\"\u003e\u003ccode\u003ebdcd9e0\u003c/code\u003e\u003c/a\u003e docs: Clarification in ResponseSentError cause (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14391\"\u003e#14391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b0cffe70e6981863b40741b478cd381ebe917e30\"\u003e\u003ccode\u003eb0cffe7\u003c/code\u003e\u003c/a\u003e Fix name of new flag in changelog (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14437\"\u003e#14437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/731c07d9be5cb2feb29c6d218b16feb7c11f03c4\"\u003e\u003ccode\u003e731c07d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14434\"\u003e#14434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e feat(types): add SvgComponent type and update SVG module declaration (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/13651\"\u003e#13651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a98ce3ccd7d6ecd723733f2bc8c7c5a83884eab4\"\u003e\u003ccode\u003ea98ce3c\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e feat(core): add \u003ccode\u003eroutePattern\u003c/code\u003e to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/13520\"\u003e#13520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@5.14.1/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 26.1.0 to 27.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 27.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges since 26.1.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js v20 is now the minimum supported version.\u003c/li\u003e\n\u003cli\u003eAdded a variety of event constructors, even though we do not implement their associated specifications or ever fire them: \u003ccode\u003eBeforeUnloadEvent\u003c/code\u003e, \u003ccode\u003eBlobEvent\u003c/code\u003e, \u003ccode\u003eDeviceMotionEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003eDeviceOrientationEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003ePointerEvent\u003c/code\u003e, \u003ccode\u003ePromiseRejectionEvent\u003c/code\u003e, and \u003ccode\u003eTransitionEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emovementX\u003c/code\u003e and \u003ccode\u003emovementY\u003c/code\u003e to \u003ccode\u003eMouseEvent\u003c/code\u003e. (These are from the \u003ca href=\"https://w3c.github.io/pointerlock/\"\u003ePointer Lock\u003c/a\u003e specification, the rest of which is not implemented.)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ca href=\"https://github.com/jsdom/jsdom/blob/ab384d4e381eb6bb99ade4146698d35167b54837/README.md#virtual-consoles\"\u003evirtual console\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003e events are now documented, with specific \u003ccode\u003etype\u003c/code\u003e properties and other properties that depend on the type.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esendTo()\u003c/code\u003e was renamed to \u003ccode\u003eforwardTo()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ejsdomErrors\u003c/code\u003e option to \u003ccode\u003eforwardTo()\u003c/code\u003e can be used to control which errors are sent to the Node.js console. This replaces the previous \u003ccode\u003eomitJSDOMErrors\u003c/code\u003e boolean option.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es for failed \u003ccode\u003eXMLHttpRequest\u003c/code\u003e fetches are no longer emitted.\u003c/li\u003e\n\u003cli\u003eThe values that are printed when forwarding \u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es to the Node.js console are streamlined.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSwitched our CSS selector engine from \u003ca href=\"https://www.npmjs.com/nwsapi\"\u003e\u003ccode\u003enwsapi\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://www.npmjs.com/package/@asamuzakjp/dom-selector\"\u003e\u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e\u003c/a\u003e, closing over 20 selector-related bugs.\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://www.npmjs.com/package/tough-cookie\"\u003e\u003ccode\u003etough-cookie\u003c/code\u003e\u003c/a\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e, which brings along many improvements and fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/li\u003e\n\u003cli\u003eUpdated the user agent stylesheet to be derived from the HTML Standard, instead of from an old revision of Chromium.\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eelement.click()\u003c/code\u003e to fire a \u003ccode\u003ePointerEvent\u003c/code\u003e instead of a \u003ccode\u003eMouseEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged certain events to be passive by default.\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed many specification conformance issues with the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.createEvent()\u003c/code\u003e to accept a more correct set of event names.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eElementInternals\u003c/code\u003e accessibility getters and setters. (They were introduced in v23.1.0, but due to inadequate test coverage never actually worked.)\u003c/li\u003e\n\u003cli\u003eFixed using \u003ccode\u003eObject.defineProperty()\u003c/code\u003e on certain objects, such as \u003ccode\u003eHTMLSelectElement\u003c/code\u003e instances.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. (This regressed in v26.1.0.)\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges since 27.0.0-beta.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003ecssstyle\u003c/code\u003e, which brings along various CSS parsing fixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking change: upgraded \u003ccode\u003etough-cookie\u003c/code\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. This regressed in v26.1.0.\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. This is especially important since the change in v27.0.0-beta.1 to use system colors in the user agent stylesheet. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003ebackground\u003c/code\u003e property parsing and serialization. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS color parsing and serialization inside of gradients. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e, which notably fixed repeated use of the \u003ccode\u003e:scope\u003c/code\u003e selector. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.2\u003c/h2\u003e\n\u003cp\u003eSignificantly improved specification conformance for the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties. This is not likely to be breaking, but since it's a complex change to such a core object, we're happy to do another beta testing release with this included before graduating the v27 line to stable.\u003c/p\u003e\n\u003cp\u003eAdditionally, updated \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e to v4.4.0, which brings along various conformance fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/p\u003e\n\u003ch2\u003eVersion 27.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/blob/main/Changelog.md\"\u003ejsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e27.0.0\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f2a505d5b8a91d8deb29847b2b028c334aec53df\"\u003e\u003ccode\u003ef2a505d\u003c/code\u003e\u003c/a\u003e Version 27.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ab384d4e381eb6bb99ade4146698d35167b54837\"\u003e\u003ccode\u003eab384d4\u003c/code\u003e\u003c/a\u003e Update dependencies and dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ff31107eea10a85d6934701d5dc557e28122d69a\"\u003e\u003ccode\u003eff31107\u003c/code\u003e\u003c/a\u003e Add passing :nth-child() in shadow DOM regresssion test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/4e92a8e7722b49f71fac0214301bcc2621d1fdc2\"\u003e\u003ccode\u003e4e92a8e\u003c/code\u003e\u003c/a\u003e Add passing :scope() in :not() regression test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/c3d69402eb9b8c5ce135f760a8e87aff989daca9\"\u003e\u003ccode\u003ec3d6940\u003c/code\u003e\u003c/a\u003e Version 27.0.0-beta.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/8073baecb4a6f288713c953bea3c7776f8c29d01\"\u003e\u003ccode\u003e8073bae\u003c/code\u003e\u003c/a\u003e Use \u0026quot;v\u0026quot; instead of \u0026quot;u\u0026quot; for the pattern=\u0026quot;\u0026quot; attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/d77ffd040cdf2ac0d0bbaf52edb5e544f225b037\"\u003e\u003ccode\u003ed77ffd0\u003c/code\u003e\u003c/a\u003e Implement customElements.getName()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ac385f9484e8f24d1c354f3083a25a7b80cf4866\"\u003e\u003ccode\u003eac385f9\u003c/code\u003e\u003c/a\u003e Fix reconfigure() not updating base URL caches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/3ccd5dea4878e1d7964b35d90049086995149881\"\u003e\u003ccode\u003e3ccd5de\u003c/code\u003e\u003c/a\u003e Update tough-cookie to v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/c2de8bd1553e5ca50823a7fa5be385947d7f6dba\"\u003e\u003ccode\u003ec2de8bd\u003c/code\u003e\u003c/a\u003e Address CSS regressions in v27 beta\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/26.1.0...27.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marked` from 15.0.12 to 16.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markedjs/marked/releases\"\u003emarked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.1...v16.3.0\"\u003e16.3.0\u003c/a\u003e (2025-09-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003ecd2b5f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.0...v16.2.1\"\u003e16.2.1\u003c/a\u003e (2025-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e30c6630\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.2...v16.2.0\"\u003e16.2.0\u003c/a\u003e (2025-08-18)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd def token in tokens and renderer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3745\"\u003e#3745\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/07691248df5e23ce101e9e43a58393fa7d6fb9fa\"\u003e0769124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.1...v16.1.2\"\u003e16.1.2\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix multiline list item adds extra newline to raw (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3735\"\u003e#3735\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/e76453e64e52cd264911994a81778fa1e486054f\"\u003ee76453e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.0...v16.1.1\"\u003e16.1.1\u003c/a\u003e (2025-07-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix stong and em tokens in angle brackets (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3731\"\u003e#3731\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/ad8535c3ada13602929f54527d158a37fa16e4ee\"\u003ead8535c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.0.0...v16.1.0\"\u003e16.1.0\u003c/a\u003e (2025-07-17)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd generic types for parser and renderer output (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3722\"\u003e#3722\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/39a0ee326d8f549d2b14922ce1f3da3d4aeb8f4a\"\u003e39a0ee3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.0.0\"\u003e16.0.0\u003c/a\u003e (2025-06-27)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/9a5306d4c4dbafa76051d70dff8e20f55f2c6ba8\"\u003e\u003ccode\u003e9a5306d\u003c/code\u003e\u003c/a\u003e chore(release): 16.3.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003e\u003ccode\u003ecd2b5f4\u003c/code\u003e\u003c/a\u003e feat: add emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/e3497a50b295af0b4ff6080a00920137c0979b42\"\u003e\u003ccode\u003ee3497a5\u003c/code\u003e\u003c/a\u003e chore(deps): Bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3760\"\u003e#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/8ce030ab56ad88b797dfcf696df24f400ca0de6f\"\u003e\u003ccode\u003e8ce030a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump eslint from 9.34.0 to 9.35.0 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3759\"\u003e#3759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fd0e92ab18718bb305998b7411f5bd40e91d250c\"\u003e\u003ccode\u003efd0e92a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/release-notes-generator\u003c/code\u003e from 14.0.3 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/93b01556c6c48785ebbf8e3039c1b3a0d67dde64\"\u003e\u003ccode\u003e93b0155\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/github\u003c/code\u003e from 11.0.4 to 11.0.5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/7b2d4307a3ca3e257a2bcd9491e874188a145c53\"\u003e\u003ccode\u003e7b2d430\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003emarked-jira\u003c/code\u003e to known extensions (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3753\"\u003e#3753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fc8a5d07e8e8cd3462f2a2fc70a9bf4bc926eb14\"\u003e\u003ccode\u003efc8a5d0\u003c/code\u003e\u003c/a\u003e chore(release): 16.2.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e\u003ccode\u003e30c6630\u003c/code\u003e\u003c/a\u003e fix: allow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/0ccf47693b56691737579abee2e455dd23a6cd17\"\u003e\u003ccode\u003e0ccf476\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump esbuild from 0.25.8 to 0.25.9 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3750\"\u003e#3750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn for using a React owned node as a Container if it also has text content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32774\"\u003e#32774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReact DOM\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e3c9656d20618ed321aea85cb3d844cbd1dce078\"\u003e\u003ccode\u003ee3c9656\u003c/code\u003e\u003c/a\u003e Ensure Performance Track are Clamped and Don't overlap (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34509\"\u003e#34509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/68f00c901c05e3a91f6cc77b660bc2334700f163\"\u003e\u003ccode\u003e68f00c9\u003c/code\u003e\u003c/a\u003e Release Activity in Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/0e10ee906e3ea55e4d717d4db498e1159235b06b\"\u003e\u003ccode\u003e0e10ee9\u003c/code\u003e\u003c/a\u003e [Reconciler] Set ProfileMode for Host Root Fiber by default in dev (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34432\"\u003e#34432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3bf8ab430eb2182e787e0f1c74c0d9ccab89e4ac\"\u003e\u003ccode\u003e3bf8ab4\u003c/code\u003e\u003c/a\u003e Add missing Activity export to development mode (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34439\"\u003e#34439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1549bda33f0df963ae27a590b7191f3de99dad31\"\u003e\u003ccode\u003e1549bda\u003c/code\u003e\u003c/a\u003e [Flight] Only assign \u003ccode\u003e_store\u003c/code\u003e in dev mode when creating lazy types (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34354\"\u003e#34354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/bb6f0c8d2f29754347db0ff28186dc89c128b6ca\"\u003e\u003ccode\u003ebb6f0c8\u003c/code\u003e\u003c/a\u003e [Flight] Fix wrong missing key warning when static child is blocked (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34350\"\u003e#34350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/05addfc6631ca72099631476b0a1592753858d30\"\u003e\u003ccode\u003e05addfc\u003c/code\u003e\u003c/a\u003e Update Flow to 0.266 (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34271\"\u003e#34271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/ec5dd0ab3acb206dd4aa46c6d5573c235c8eae98\"\u003e\u003ccode\u003eec5dd0a\u003c/code\u003e\u003c/a\u003e Update Flow to 0.257 (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34253\"\u003e#34253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul...\n\n_Description has been truncated_","html_url":"https://github.com/martinwoodward/martinwoodward.github.io/pull/51","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinwoodward%2Fmartinwoodward.github.io/issues/51","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/51/packages"},{"uuid":"2883325555","node_id":"PR_kwDOPY8Sl86r3A5z","number":49,"state":"open","title":"Bump the prod group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-02T23:09:38.000Z","updated_at":"2025-10-02T23:09:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod","update_count":13,"packages":[{"name":"@astrojs/mdx","old_version":"4.1.1","new_version":"4.3.6","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/sitemap","old_version":"3.5.1","new_version":"3.6.0","repository_url":"https://github.com/withastro/astro"},{"name":"@primer/react-brand","old_version":"0.57.1","new_version":"0.58.1","repository_url":"https://github.com/primer/brand"},{"name":"astro","old_version":"5.13.5","new_version":"5.14.1","repository_url":"https://github.com/withastro/astro"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.0.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"marked","old_version":"15.0.12","new_version":"16.3.0","repository_url":"https://github.com/markedjs/marked"},{"name":"react","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"remark-emoji","old_version":"5.0.1","new_version":"5.0.2","repository_url":"https://github.com/rhysd/remark-emoji"},{"name":"sharp","old_version":"0.34.3","new_version":"0.34.4","repository_url":"https://github.com/lovell/sharp"},{"name":"swiper","old_version":"11.2.10","new_version":"12.0.2","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"vite","old_version":"7.1.4","new_version":"7.1.8","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.1.1` | `4.3.6` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.3.0` | `4.4.0` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.5.1` | `3.6.0` |\n| [@primer/react-brand](https://github.com/primer/brand) | `0.57.1` | `0.58.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.13.5` | `5.14.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.0.0` |\n| [marked](https://github.com/markedjs/marked) | `15.0.12` | `16.3.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.0` |\n| [remark-emoji](https://github.com/rhysd/remark-emoji) | `5.0.1` | `5.0.2` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.3` | `0.34.4` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.0.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.1.4` | `7.1.8` |\n\n\nUpdates `@astrojs/mdx` from 4.1.1 to 4.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/6bd5f75806cb4df39d9e4e9b1f2225dcfdd724b0\"\u003e\u003ccode\u003e6bd5f75\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13809\"\u003e#13809\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3c3b492375bd6a63f1fb6cede3685aff999be3c9\"\u003e\u003ccode\u003e3c3b492\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Increases minimum Node.js version to 18.20.8\u003c/p\u003e\n\u003cp\u003eNode.js 18 has now reached end-of-life and should not be used. For now, Astro will continue to support Node.js 18.20.8, which is the final LTS release of Node.js 18, as well as Node.js 20 and Node.js 22 or later. We will drop support for Node.js 18 in a future release, so we recommend upgrading to Node.js 22 as soon as possible. See Astro's \u003ca href=\"https://docs.astro.build/en/upgrade-astro/#support\"\u003eNode.js support policy\u003c/a\u003e for more details.\u003c/p\u003e\n\u003cp\u003e:warning: \u003cstrong\u003eImportant note for users of Cloudflare Pages\u003c/strong\u003e: The current build image for Cloudflare Pages uses Node.js 18.17.1 by default, which is no longer supported by Astro. If you are using Cloudflare Pages you should \u003ca href=\"https://developers.cloudflare.com/pages/configuration/build-image/#override-default-versions\"\u003eoverride the default Node.js version\u003c/a\u003e to Node.js 22. This does not affect users of Cloudflare Workers, which uses Node.js 22 by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/29ff12f2052bcc2ef130f538e10c60b7461f0d53\"\u003e\u003ccode\u003e29ff12f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14416\"\u003e#14416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/42a2cc5d86d43720b9208f69c8349a4e926ba158\"\u003e\u003ccode\u003e42a2cc5\u003c/code\u003e\u003c/a\u003e fix(deps): update astro dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14307\"\u003e#14307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bdc8ce286d1d6913d54098b534eaeaa3272e2cb5\"\u003e\u003ccode\u003ebdc8ce2\u003c/code\u003e\u003c/a\u003e fix(deps): update astro dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14305\"\u003e#14305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/92881331d1138ae146bbc4b0bfb9c675ca3f3d55\"\u003e\u003ccode\u003e9288133\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14232\"\u003e#14232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0f0a4c44af27c9c73e59a392d3cc1888d0935cc2\"\u003e\u003ccode\u003e0f0a4c4\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14172\"\u003e#14172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5eaf5246f7f73fed0b9ebf2deefdfcc4a7c8cf8b\"\u003e\u003ccode\u003e5eaf524\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14171\"\u003e#14171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c2a347d8a66eea18c412657374d6070913363f21\"\u003e\u003ccode\u003ec2a347d\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade development tools (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14040\"\u003e#14040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/mdx@4.3.6/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/react` from 4.3.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\nhandler: async ({ postId }, ctx) =\u0026gt; {\nconst currentLikes = getActionState\u0026lt;number\u0026gt;(ctx);\n// write to database\nreturn currentLikes + 1;\n},\n}),\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you were previously using this experimental feature, you will need to update your code to use the new stable exports:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e// src/components/Form.jsx\nimport { actions } from 'astro:actions';\n-import { experimental_withState } from '@astrojs/react/actions';\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\nhandler: async ({ postId }, ctx) =\u0026gt; {\nconst currentLikes = getActionState\u0026lt;number\u0026gt;(ctx);\n// write to database\nreturn currentLikes + 1;\n},\n}),\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you were previously using this experimental feature, you will need to update your code to use the new stable exports:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/731c07d9be5cb2feb29c6d218b16feb7c11f03c4\"\u003e\u003ccode\u003e731c07d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14434\"\u003e#14434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a98ce3ccd7d6ecd723733f2bc8c7c5a83884eab4\"\u003e\u003ccode\u003ea98ce3c\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Stabilize React 19 + Actions APIs (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14386\"\u003e#14386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0b0d9ed0e0660244fd906cc8d444b45e9dc1fc7d\"\u003e\u003ccode\u003e0b0d9ed\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14184\"\u003e#14184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/540f27e05ef17e5ecfdf0f0e88857bbd36c234c0\"\u003e\u003ccode\u003e540f27e\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14024\"\u003e#14024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/33f2d157e3063a4df303aa0c189a994654514f11\"\u003e\u003ccode\u003e33f2d15\u003c/code\u003e\u003c/a\u003e chore: upgrade to Biome v2 (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13984\"\u003e#13984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f1ac805bfaecd85d03731452b13c22463d47c414\"\u003e\u003ccode\u003ef1ac805\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13912\"\u003e#13912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/react@4.4.0/packages/integrations/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/sitemap` from 3.5.1 to 3.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14285\"\u003e#14285\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/bedc31ba7318dd89545503eaeeac4e0615843834\"\u003e\u003ccode\u003ebedc31b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jdcolombo\"\u003e\u003ccode\u003e@​jdcolombo\u003c/code\u003e\u003c/a\u003e! - Adds a new configuration option \u003ccode\u003enamespaces\u003c/code\u003e for more control over XML namespaces used in sitemap generation\u003c/p\u003e\n\u003cp\u003eExcluding unused namespaces can help create cleaner, more focused sitemaps that are faster for search engines to parse and use less bandwidth. If your site doesn't have news content, videos, or multiple languages, you can exclude those namespaces to reduce XML bloat.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003enamespaces\u003c/code\u003e option allows you to configure \u003ccode\u003enews\u003c/code\u003e, \u003ccode\u003exhtml\u003c/code\u003e, \u003ccode\u003eimage\u003c/code\u003e, and \u003ccode\u003evideo\u003c/code\u003e namespaces independently. All namespaces are enabled by default for backward compatibility and no change to existing projects is necessary. But now, you can choose to streamline your XML and avoid unnecessary code.\u003c/p\u003e\n\u003cp\u003eFor example, to exclude the video namespace from your sitemap, set \u003ccode\u003evideo: false\u003c/code\u003e in your configuration:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// astro.config.mjs\nimport { sitemap } from '@astrojs/sitemap';\n\u003cp\u003eexport default {\nintegrations: [\nsitemap({\nnamespaces: {\nvideo: false,\n// other namespaces remain enabled by default\n}\n})\n]\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generated XML will not include the \u003ccode\u003exmlns:video\u003c/code\u003e namespace:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u0026lt;?xml version=\u0026quot;1.0\u0026quot; encoding=\u0026quot;UTF-8\u0026quot;?\u0026gt;\n\u0026lt;urlset\n  xmlns=\u0026quot;http://www.sitemaps.org/schemas/sitemap/0.9\u0026quot;\n  xmlns:news=\u0026quot;http://www.google.com/schemas/sitemap-news/0.9\u0026quot;\n  xmlns:xhtml=\u0026quot;http://www.w3.org/1999/xhtml\u0026quot;\n  xmlns:image=\u0026quot;http://www.google.com/schemas/sitemap-image/1.1\u0026quot;\n\u0026gt;\n  \u0026lt;!-- ... --\u0026gt;\n\u0026lt;/urlset\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/sitemap/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14285\"\u003e#14285\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/bedc31ba7318dd89545503eaeeac4e0615843834\"\u003e\u003ccode\u003ebedc31b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jdcolombo\"\u003e\u003ccode\u003e@​jdcolombo\u003c/code\u003e\u003c/a\u003e! - Adds a new configuration option \u003ccode\u003enamespaces\u003c/code\u003e for more control over XML namespaces used in sitemap generation\u003c/p\u003e\n\u003cp\u003eExcluding unused namespaces can help create cleaner, more focused sitemaps that are faster for search engines to parse and use less bandwidth. If your site doesn't have news content, videos, or multiple languages, you can exclude those namespaces to reduce XML bloat.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003enamespaces\u003c/code\u003e option allows you to configure \u003ccode\u003enews\u003c/code\u003e, \u003ccode\u003exhtml\u003c/code\u003e, \u003ccode\u003eimage\u003c/code\u003e, and \u003ccode\u003evideo\u003c/code\u003e namespaces independently. All namespaces are enabled by default for backward compatibility and no change to existing projects is necessary. But now, you can choose to streamline your XML and avoid unnecessary code.\u003c/p\u003e\n\u003cp\u003eFor example, to exclude the video namespace from your sitemap, set \u003ccode\u003evideo: false\u003c/code\u003e in your configuration:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// astro.config.mjs\nimport { sitemap } from '@astrojs/sitemap';\n\u003cp\u003eexport default {\nintegrations: [\nsitemap({\nnamespaces: {\nvideo: false,\n// other namespaces remain enabled by default\n}\n})\n]\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generated XML will not include the \u003ccode\u003exmlns:video\u003c/code\u003e namespace:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u0026lt;?xml version=\u0026quot;1.0\u0026quot; encoding=\u0026quot;UTF-8\u0026quot;?\u0026gt;\n\u0026lt;urlset\n  xmlns=\u0026quot;http://www.sitemaps.org/schemas/sitemap/0.9\u0026quot;\n  xmlns:news=\u0026quot;http://www.google.com/schemas/sitemap-news/0.9\u0026quot;\n  xmlns:xhtml=\u0026quot;http://www.w3.org/1999/xhtml\u0026quot;\n  xmlns:image=\u0026quot;http://www.google.com/schemas/sitemap-image/1.1\u0026quot;\n\u0026gt;\n  \u0026lt;!-- ... --\u0026gt;\n\u0026lt;/urlset\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3c14936b4046062227925ec26c46689418cc3a22\"\u003e\u003ccode\u003e3c14936\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/14342\"\u003e#14342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/ccf0c14c37f238b4523c6dd7263f66abf765ea2c\"\u003e\u003ccode\u003eccf0c14\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bedc31ba7318dd89545503eaeeac4e0615843834\"\u003e\u003ccode\u003ebedc31b\u003c/code\u003e\u003c/a\u003e feat(sitemap): add namespaces configuration option (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/14285\"\u003e#14285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1a448231dc68d48b8b0532fb84f05f9dd13bfe4d\"\u003e\u003ccode\u003e1a44823\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/13700\"\u003e#13700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/sitemap@3.6.0/packages/integrations/sitemap\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@primer/react-brand` from 0.57.1 to 0.58.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.1\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-701de10524-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1156\"\u003e#1156\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Ensures the \u003ccode\u003esvg\u003c/code\u003e in the \u003ccode\u003eIcon\u003c/code\u003e component is properly aligned vertically\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1157\"\u003e#1157\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Improves the appearance of the focus ring on the \u003ccode\u003eminimal\u003c/code\u003e variant of \u003ccode\u003eCard\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.0\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-e5d41d46b7-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1151\"\u003e#1151\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/3e39ae100ad5a26bb6b4eeab63bd7fe390d25cd7\"\u003e\u003ccode\u003e3e39ae1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updated the minimum Node.js dependency for \u003ccode\u003e@primer/react-brand\u003c/code\u003e to match the current LTS version: \u003ccode\u003ev22\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eAlso updated \u003ccode\u003ewebpack\u003c/code\u003e and various other internal dependencies.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1132\"\u003e#1132\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/072f640b29ebee05fd65e5d4a25e101fc46d4f0e\"\u003e\u003ccode\u003e072f640\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Added new \u003ccode\u003eTabs\u003c/code\u003e component.\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;Tabs {...args} aria-label=\u0026quot;Tabs\u0026quot;\u0026gt;\n  \u0026lt;Tabs.Item\u0026gt;Tab one\u0026lt;/Tabs.Item\u0026gt;\n  \u0026lt;Tabs.Item\u0026gt;Tab two\u0026lt;/Tabs.Item\u0026gt;\n\u003cp\u003e\u0026lt;Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Text\u0026gt;Panel one\u0026lt;/Text\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Text\u0026gt;Panel two\u0026lt;/Text\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1133\"\u003e#1133\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/23a0d50c8f5f2ca4f8f63bc105cad44da5662962\"\u003e\u003ccode\u003e23a0d50\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Added some comments to the \u003ccode\u003eAccordion\u003c/code\u003e component. This is a no-op update.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1132\"\u003e#1132\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/072f640b29ebee05fd65e5d4a25e101fc46d4f0e\"\u003e\u003ccode\u003e072f640\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updates to \u003ccode\u003euseTabs\u003c/code\u003e hook:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded an optional \u003ccode\u003eexternalRef\u003c/code\u003e parameter to \u003ccode\u003egetTabProps\u003c/code\u003e function for improved forwardRef support.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eonTabActivate\u003c/code\u003e callback to only trigger when switching between tabs (not on initial mount)\u003c/li\u003e\n\u003cli\u003eOptimized focus state management by preventing unnecessary state updates when focus doesn't change.\u003c/li\u003e\n\u003cli\u003eRemoved redundant state updates in \u003ccode\u003efocusTab\u003c/code\u003e and \u003ccode\u003eonTabFocus\u003c/code\u003e functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis affects the following components, which use this hook:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTabs\u003c/code\u003e component\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/4b7178b8755ad5483037579cc4a8a6ce2ba46232\"\u003e\u003ccode\u003e4b7178b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Improve minimal Card outline (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Ensure Icon SVGs are properly vertically aligned (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/2ad6991c3b141ab1ecf5ec976d62d64edd4db708\"\u003e\u003ccode\u003e2ad6991\u003c/code\u003e\u003c/a\u003e update release checklist to describe new github-ui process (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1155\"\u003e#1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3f2719f034375138d182cc7525c384cf18f691aa\"\u003e\u003ccode\u003e3f2719f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1140\"\u003e#1140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3e39ae100ad5a26bb6b4eeab63bd7fe390d25cd7\"\u003e\u003ccode\u003e3e39ae1\u003c/code\u003e\u003c/a\u003e Upgrade node to v22 LTS (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/d33c8d259595a6fbfec2aca6779d216bbba6a783\"\u003e\u003ccode\u003ed33c8d2\u003c/code\u003e\u003c/a\u003e Bring Tabs component coverage to 100% and adds aria-labelledby support (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1146\"\u003e#1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/46ff01f71fccfeb315ac899dadb9cb7f39bd2c15\"\u003e\u003ccode\u003e46ff01f\u003c/code\u003e\u003c/a\u003e Exclude recipes, fixtures, and test-utils from coverage (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/9af29cd49acf202a88f15f2a35b5283c86efdcad\"\u003e\u003ccode\u003e9af29cd\u003c/code\u003e\u003c/a\u003e Upgrade Next.js dep (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1149\"\u003e#1149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/503bb3fd0f53e7462b922cfded12fbec4a18f4c4\"\u003e\u003ccode\u003e503bb3f\u003c/code\u003e\u003c/a\u003e Include hooks directory in coverage report (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.57.1...@primer/react-brand@0.58.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.13.5 to 5.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@5.14.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14440\"\u003e#14440\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the URLs generated by the experimental Fonts API would be incorrect in dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.14.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13520\"\u003e#13520\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/openscript\"\u003e\u003ccode\u003e@​openscript\u003c/code\u003e\u003c/a\u003e! - Adds a new property \u003ccode\u003eroutePattern\u003c/code\u003e available to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis provides the original, dynamic segment definition in a routing file path (e.g. \u003ccode\u003e/[...locale]/[files]/[slug]\u003c/code\u003e) from the Astro render context that would not otherwise be available within the scope of \u003ccode\u003egetStaticPaths()\u003c/code\u003e. This can be useful to calculate the \u003ccode\u003eparams\u003c/code\u003e and \u003ccode\u003eprops\u003c/code\u003e for each page route.\u003c/p\u003e\n\u003cp\u003eFor example, you can now localize your route segments and return an array of static paths by passing \u003ccode\u003eroutePattern\u003c/code\u003e to a custom \u003ccode\u003egetLocalizedData()\u003c/code\u003e helper function. The \u003ccode\u003eparams\u003c/code\u003e object will be set with explicit values for each route segment (e.g. \u003ccode\u003elocale\u003c/code\u003e, \u003ccode\u003efiles\u003c/code\u003e, and \u003ccode\u003eslug)\u003c/code\u003e. Then, these values will be used to generate the routes and can be used in your page template via \u003ccode\u003eAstro.params\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e// src/pages/[...locale]/[files]/[slug].astro\n\u003cp\u003eimport { getLocalizedData } from \u0026quot;../../../utils/i18n\u0026quot;; export async function getStaticPaths({ routePattern\n}) { const response = await fetch('...'); const data = await response.json(); console.log(routePattern);\n// [...locale]/[files]/[slug] // Call your custom helper with \u003ccode\u003eroutePattern\u003c/code\u003e to generate the static\npaths return data.flatMap((file) =\u0026gt; getLocalizedData(file, routePattern)); } const { locale, files,\nslug } = Astro.params;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eFor more information about this advanced routing pattern, see Astro's \u003ca href=\"https://docs.astro.build/en/reference/routing-reference/#routepattern\"\u003erouting reference\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13651\"\u003e#13651\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ADTC\"\u003e\u003ccode\u003e@​ADTC\u003c/code\u003e\u003c/a\u003e! - Adds a new \u003ccode\u003eSvgComponent\u003c/code\u003e type\u003c/p\u003e\n\u003cp\u003eYou can now more easily enforce type safety for your \u003ccode\u003e.svg\u003c/code\u003e assets by directly importing \u003ccode\u003eSVGComponent\u003c/code\u003e from \u003ccode\u003eastro/types\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/components/Logo.astro\nimport type { SvgComponent } from 'astro/types';\nimport HomeIcon from './Home.svg';\ninterface Link {\n  url: string;\n  text: string;\n  icon: SvgComponent;\n}\nconst links: Link[] = [\n  {\n    url: '/',\n    text: 'Home',\n    icon: HomeIcon,\n  },\n];\n---\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.14.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14440\"\u003e#14440\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the URLs generated by the experimental Fonts API would be incorrect in dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.14.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13520\"\u003e#13520\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/openscript\"\u003e\u003ccode\u003e@​openscript\u003c/code\u003e\u003c/a\u003e! - Adds a new property \u003ccode\u003eroutePattern\u003c/code\u003e available to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis provides the original, dynamic segment definition in a routing file path (e.g. \u003ccode\u003e/[...locale]/[files]/[slug]\u003c/code\u003e) from the Astro render context that would not otherwise be available within the scope of \u003ccode\u003egetStaticPaths()\u003c/code\u003e. This can be useful to calculate the \u003ccode\u003eparams\u003c/code\u003e and \u003ccode\u003eprops\u003c/code\u003e for each page route.\u003c/p\u003e\n\u003cp\u003eFor example, you can now localize your route segments and return an array of static paths by passing \u003ccode\u003eroutePattern\u003c/code\u003e to a custom \u003ccode\u003egetLocalizedData()\u003c/code\u003e helper function. The \u003ccode\u003eparams\u003c/code\u003e object will be set with explicit values for each route segment (e.g. \u003ccode\u003elocale\u003c/code\u003e, \u003ccode\u003efiles\u003c/code\u003e, and \u003ccode\u003eslug)\u003c/code\u003e. Then, these values will be used to generate the routes and can be used in your page template via \u003ccode\u003eAstro.params\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/pages/[...locale]/[files]/[slug].astro\nimport { getLocalizedData } from '../../../utils/i18n';\n\u003cp\u003eexport async function getStaticPaths({ routePattern }) {\nconst response = await fetch('...');\nconst data = await response.json();\u003c/p\u003e\n\u003cp\u003econsole.log(routePattern); // [...locale]/[files]/[slug]\u003c/p\u003e\n\u003cp\u003e// Call your custom helper with \u003ccode\u003eroutePattern\u003c/code\u003e to generate the static paths\nreturn data.flatMap((file) =\u0026gt; getLocalizedData(file, routePattern));\n}\u003c/p\u003e\n\u003ch2\u003econst { locale, files, slug } = Astro.params;\u003c/h2\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eFor more information about this advanced routing pattern, see Astro's \u003ca href=\"https://docs.astro.build/en/reference/routing-reference/#routepattern\"\u003erouting reference\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13651\"\u003e#13651\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ADTC\"\u003e\u003ccode\u003e@​ADTC\u003c/code\u003e\u003c/a\u003e! - Adds a new \u003ccode\u003eSvgComponent\u003c/code\u003e type\u003c/p\u003e\n\u003cp\u003eYou can now more easily enforce type safety for your \u003ccode\u003e.svg\u003c/code\u003e assets by directly importing \u003ccode\u003eSVGComponent\u003c/code\u003e from \u003ccode\u003eastro/types\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/components/Logo.astro\nimport type { SvgComponent } from 'astro/types';\nimport HomeIcon from './Home.svg';\ninterface Link {\n  url: string;\n  text: string;\n  icon: SvgComponent;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a759c1f84d11441420876a75481ce17dac773d76\"\u003e\u003ccode\u003ea759c1f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14442\"\u003e#14442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1f7ec7dcf491a489ce7ad7a9f5ce768d96e7a96f\"\u003e\u003ccode\u003e1f7ec7d\u003c/code\u003e\u003c/a\u003e fix: changelog code snippet (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14443\"\u003e#14443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e fix(astro): invalid font url (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14440\"\u003e#14440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/47df8f2f2e57bb89c9570594039a8759e4f1a590\"\u003e\u003ccode\u003e47df8f2\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bdcd9e0eddee7deee5710f60b1163e122694cd92\"\u003e\u003ccode\u003ebdcd9e0\u003c/code\u003e\u003c/a\u003e docs: Clarification in ResponseSentError cause (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14391\"\u003e#14391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b0cffe70e6981863b40741b478cd381ebe917e30\"\u003e\u003ccode\u003eb0cffe7\u003c/code\u003e\u003c/a\u003e Fix name of new flag in changelog (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14437\"\u003e#14437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/731c07d9be5cb2feb29c6d218b16feb7c11f03c4\"\u003e\u003ccode\u003e731c07d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14434\"\u003e#14434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e feat(types): add SvgComponent type and update SVG module declaration (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/13651\"\u003e#13651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a98ce3ccd7d6ecd723733f2bc8c7c5a83884eab4\"\u003e\u003ccode\u003ea98ce3c\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e feat(core): add \u003ccode\u003eroutePattern\u003c/code\u003e to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/13520\"\u003e#13520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@5.14.1/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 26.1.0 to 27.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 27.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges since 26.1.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js v20 is now the minimum supported version.\u003c/li\u003e\n\u003cli\u003eAdded a variety of event constructors, even though we do not implement their associated specifications or ever fire them: \u003ccode\u003eBeforeUnloadEvent\u003c/code\u003e, \u003ccode\u003eBlobEvent\u003c/code\u003e, \u003ccode\u003eDeviceMotionEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003eDeviceOrientationEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003ePointerEvent\u003c/code\u003e, \u003ccode\u003ePromiseRejectionEvent\u003c/code\u003e, and \u003ccode\u003eTransitionEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emovementX\u003c/code\u003e and \u003ccode\u003emovementY\u003c/code\u003e to \u003ccode\u003eMouseEvent\u003c/code\u003e. (These are from the \u003ca href=\"https://w3c.github.io/pointerlock/\"\u003ePointer Lock\u003c/a\u003e specification, the rest of which is not implemented.)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ca href=\"https://github.com/jsdom/jsdom/blob/ab384d4e381eb6bb99ade4146698d35167b54837/README.md#virtual-consoles\"\u003evirtual console\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003e events are now documented, with specific \u003ccode\u003etype\u003c/code\u003e properties and other properties that depend on the type.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esendTo()\u003c/code\u003e was renamed to \u003ccode\u003eforwardTo()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ejsdomErrors\u003c/code\u003e option to \u003ccode\u003eforwardTo()\u003c/code\u003e can be used to control which errors are sent to the Node.js console. This replaces the previous \u003ccode\u003eomitJSDOMErrors\u003c/code\u003e boolean option.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es for failed \u003ccode\u003eXMLHttpRequest\u003c/code\u003e fetches are no longer emitted.\u003c/li\u003e\n\u003cli\u003eThe values that are printed when forwarding \u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es to the Node.js console are streamlined.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSwitched our CSS selector engine from \u003ca href=\"https://www.npmjs.com/nwsapi\"\u003e\u003ccode\u003enwsapi\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://www.npmjs.com/package/@asamuzakjp/dom-selector\"\u003e\u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e\u003c/a\u003e, closing over 20 selector-related bugs.\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://www.npmjs.com/package/tough-cookie\"\u003e\u003ccode\u003etough-cookie\u003c/code\u003e\u003c/a\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e, which brings along many improvements and fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/li\u003e\n\u003cli\u003eUpdated the user agent stylesheet to be derived from the HTML Standard, instead of from an old revision of Chromium.\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eelement.click()\u003c/code\u003e to fire a \u003ccode\u003ePointerEvent\u003c/code\u003e instead of a \u003ccode\u003eMouseEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged certain events to be passive by default.\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed many specification conformance issues with the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.createEvent()\u003c/code\u003e to accept a more correct set of event names.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eElementInternals\u003c/code\u003e accessibility getters and setters. (They were introduced in v23.1.0, but due to inadequate test coverage never actually worked.)\u003c/li\u003e\n\u003cli\u003eFixed using \u003ccode\u003eObject.defineProperty()\u003c/code\u003e on certain objects, such as \u003ccode\u003eHTMLSelectElement\u003c/code\u003e instances.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. (This regressed in v26.1.0.)\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges since 27.0.0-beta.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003ecssstyle\u003c/code\u003e, which brings along various CSS parsing fixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking change: upgraded \u003ccode\u003etough-cookie\u003c/code\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. This regressed in v26.1.0.\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. This is especially important since the change in v27.0.0-beta.1 to use system colors in the user agent stylesheet. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003ebackground\u003c/code\u003e property parsing and serialization. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS color parsing and serialization inside of gradients. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e, which notably fixed repeated use of the \u003ccode\u003e:scope\u003c/code\u003e selector. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.2\u003c/h2\u003e\n\u003cp\u003eSignificantly improved specification conformance for the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties. This is not likely to be breaking, but since it's a complex change to such a core object, we're happy to do another beta testing release with this included before graduating the v27 line to stable.\u003c/p\u003e\n\u003cp\u003eAdditionally, updated \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e to v4.4.0, which brings along various conformance fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/p\u003e\n\u003ch2\u003eVersion 27.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/blob/main/Changelog.md\"\u003ejsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e27.0.0\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f2a505d5b8a91d8deb29847b2b028c334aec53df\"\u003e\u003ccode\u003ef2a505d\u003c/code\u003e\u003c/a\u003e Version 27.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ab384d4e381eb6bb99ade4146698d35167b54837\"\u003e\u003ccode\u003eab384d4\u003c/code\u003e\u003c/a\u003e Update dependencies and dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ff31107eea10a85d6934701d5dc557e28122d69a\"\u003e\u003ccode\u003eff31107\u003c/code\u003e\u003c/a\u003e Add passing :nth-child() in shadow DOM regresssion test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/4e92a8e7722b49f71fac0214301bcc2621d1fdc2\"\u003e\u003ccode\u003e4e92a8e\u003c/code\u003e\u003c/a\u003e Add passing :scope() in :not() regression test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/c3d69402eb9b8c5ce135f760a8e87aff989daca9\"\u003e\u003ccode\u003ec3d6940\u003c/code\u003e\u003c/a\u003e Version 27.0.0-beta.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/8073baecb4a6f288713c953bea3c7776f8c29d01\"\u003e\u003ccode\u003e8073bae\u003c/code\u003e\u003c/a\u003e Use \u0026quot;v\u0026quot; instead of \u0026quot;u\u0026quot; for the pattern=\u0026quot;\u0026quot; attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/d77ffd040cdf2ac0d0bbaf52edb5e544f225b037\"\u003e\u003ccode\u003ed77ffd0\u003c/code\u003e\u003c/a\u003e Implement customElements.getName()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ac385f9484e8f24d1c354f3083a25a7b80cf4866\"\u003e\u003ccode\u003eac385f9\u003c/code\u003e\u003c/a\u003e Fix reconfigure() not updating base URL caches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/3ccd5dea4878e1d7964b35d90049086995149881\"\u003e\u003ccode\u003e3ccd5de\u003c/code\u003e\u003c/a\u003e Update tough-cookie to v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/c2de8bd1553e5ca50823a7fa5be385947d7f6dba\"\u003e\u003ccode\u003ec2de8bd\u003c/code\u003e\u003c/a\u003e Address CSS regressions in v27 beta\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/26.1.0...27.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marked` from 15.0.12 to 16.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markedjs/marked/releases\"\u003emarked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.1...v16.3.0\"\u003e16.3.0\u003c/a\u003e (2025-09-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003ecd2b5f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.0...v16.2.1\"\u003e16.2.1\u003c/a\u003e (2025-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e30c6630\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.2...v16.2.0\"\u003e16.2.0\u003c/a\u003e (2025-08-18)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd def token in tokens and renderer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3745\"\u003e#3745\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/07691248df5e23ce101e9e43a58393fa7d6fb9fa\"\u003e0769124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.1...v16.1.2\"\u003e16.1.2\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix multiline list item adds extra newline to raw (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3735\"\u003e#3735\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/e76453e64e52cd264911994a81778fa1e486054f\"\u003ee76453e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.0...v16.1.1\"\u003e16.1.1\u003c/a\u003e (2025-07-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix stong and em tokens in angle brackets (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3731\"\u003e#3731\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/ad8535c3ada13602929f54527d158a37fa16e4ee\"\u003ead8535c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.0.0...v16.1.0\"\u003e16.1.0\u003c/a\u003e (2025-07-17)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd generic types for parser and renderer output (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3722\"\u003e#3722\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/39a0ee326d8f549d2b14922ce1f3da3d4aeb8f4a\"\u003e39a0ee3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.0.0\"\u003e16.0.0\u003c/a\u003e (2025-06-27)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/9a5306d4c4dbafa76051d70dff8e20f55f2c6ba8\"\u003e\u003ccode\u003e9a5306d\u003c/code\u003e\u003c/a\u003e chore(release): 16.3.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003e\u003ccode\u003ecd2b5f4\u003c/code\u003e\u003c/a\u003e feat: add emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/e3497a50b295af0b4ff6080a00920137c0979b42\"\u003e\u003ccode\u003ee3497a5\u003c/code\u003e\u003c/a\u003e chore(deps): Bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3760\"\u003e#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/8ce030ab56ad88b797dfcf696df24f400ca0de6f\"\u003e\u003ccode\u003e8ce030a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump eslint from 9.34.0 to 9.35.0 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3759\"\u003e#3759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fd0e92ab18718bb305998b7411f5bd40e91d250c\"\u003e\u003ccode\u003efd0e92a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/release-notes-generator\u003c/code\u003e from 14.0.3 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/93b01556c6c48785ebbf8e3039c1b3a0d67dde64\"\u003e\u003ccode\u003e93b0155\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/github\u003c/code\u003e from 11.0.4 to 11.0.5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/7b2d4307a3ca3e257a2bcd9491e874188a145c53\"\u003e\u003ccode\u003e7b2d430\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003emarked-jira\u003c/code\u003e to known extensions (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3753\"\u003e#3753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fc8a5d07e8e8cd3462f2a2fc70a9bf4bc926eb14\"\u003e\u003ccode\u003efc8a5d0\u003c/code\u003e\u003c/a\u003e chore(release): 16.2.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e\u003ccode\u003e30c6630\u003c/code\u003e\u003c/a\u003e fix: allow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/0ccf47693b56691737579abee2e455dd23a6cd17\"\u003e\u003ccode\u003e0ccf476\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump esbuild from 0.25.8 to 0.25.9 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3750\"\u003e#3750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn for using a React owned node as a Container if it also has text content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32774\"\u003e#32774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReact DOM\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001...\n\n_Description has been truncated_","html_url":"https://github.com/martinwoodward/martinwoodward.github.io/pull/49","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinwoodward%2Fmartinwoodward.github.io/issues/49","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/49/packages"},{"uuid":"2849863340","node_id":"PR_kwDOPY8Sl86p3Xas","number":44,"state":"closed","title":"Bump the prod group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-02T23:08:45.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-22T14:48:58.000Z","updated_at":"2025-10-02T23:08:45.000Z","time_to_close":893987,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod","update_count":10,"packages":[{"name":"@astrojs/mdx","old_version":"4.1.1","new_version":"4.3.6","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.3.0","new_version":"4.3.1","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/sitemap","old_version":"3.5.1","new_version":"3.6.0","repository_url":"https://github.com/withastro/astro"},{"name":"@primer/react-brand","old_version":"0.57.1","new_version":"0.58.1","repository_url":"https://github.com/primer/brand"},{"name":"astro","old_version":"5.13.5","new_version":"5.13.10","repository_url":"https://github.com/withastro/astro"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.0.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"marked","old_version":"15.0.12","new_version":"16.3.0","repository_url":"https://github.com/markedjs/marked"},{"name":"remark-emoji","old_version":"5.0.1","new_version":"5.0.2","repository_url":"https://github.com/rhysd/remark-emoji"},{"name":"swiper","old_version":"11.2.10","new_version":"12.0.2","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"vite","old_version":"7.1.4","new_version":"7.1.7","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.1.1` | `4.3.6` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.3.0` | `4.3.1` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.5.1` | `3.6.0` |\n| [@primer/react-brand](https://github.com/primer/brand) | `0.57.1` | `0.58.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.13.5` | `5.13.10` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.0.0` |\n| [marked](https://github.com/markedjs/marked) | `15.0.12` | `16.3.0` |\n| [remark-emoji](https://github.com/rhysd/remark-emoji) | `5.0.1` | `5.0.2` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.0.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.1.4` | `7.1.7` |\n\n\nUpdates `@astrojs/mdx` from 4.1.1 to 4.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/6bd5f75806cb4df39d9e4e9b1f2225dcfdd724b0\"\u003e\u003ccode\u003e6bd5f75\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/6bd5f75806cb4df39d9e4e9b1f2225dcfdd724b0\"\u003e\u003ccode\u003e6bd5f75\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13809\"\u003e#13809\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3c3b492375bd6a63f1fb6cede3685aff999be3c9\"\u003e\u003ccode\u003e3c3b492\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Increases minimum Node.js version to 18.20.8\u003c/p\u003e\n\u003cp\u003eNode.js 18 has now reached end-of-life and should not be used. For now, Astro will continue to support Node.js 18.20.8, which is the final LTS release of Node.js 18, as well as Node.js 20 and Node.js 22 or later. We will drop support for Node.js 18 in a future release, so we recommend upgrading to Node.js 22 as soon as possible. See Astro's \u003ca href=\"https://docs.astro.build/en/upgrade-astro/#support\"\u003eNode.js support policy\u003c/a\u003e for more details.\u003c/p\u003e\n\u003cp\u003e:warning: \u003cstrong\u003eImportant note for users of Cloudflare Pages\u003c/strong\u003e: The current build image for Cloudflare Pages uses Node.js 18.17.1 by default, which is no longer supported by Astro. If you are using Cloudflare Pages you should \u003ca href=\"https://developers.cloudflare.com/pages/configuration/build-image/#override-default-versions\"\u003eoverride the default Node.js version\u003c/a\u003e to Node.js 22. This does not affect users of Cloudflare Workers, which uses Node.js 22 by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/29ff12f2052bcc2ef130f538e10c60b7461f0d53\"\u003e\u003ccode\u003e29ff12f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14416\"\u003e#14416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/42a2cc5d86d43720b9208f69c8349a4e926ba158\"\u003e\u003ccode\u003e42a2cc5\u003c/code\u003e\u003c/a\u003e fix(deps): update astro dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14307\"\u003e#14307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bdc8ce286d1d6913d54098b534eaeaa3272e2cb5\"\u003e\u003ccode\u003ebdc8ce2\u003c/code\u003e\u003c/a\u003e fix(deps): update astro dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14305\"\u003e#14305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/92881331d1138ae146bbc4b0bfb9c675ca3f3d55\"\u003e\u003ccode\u003e9288133\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14232\"\u003e#14232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0f0a4c44af27c9c73e59a392d3cc1888d0935cc2\"\u003e\u003ccode\u003e0f0a4c4\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14172\"\u003e#14172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5eaf5246f7f73fed0b9ebf2deefdfcc4a7c8cf8b\"\u003e\u003ccode\u003e5eaf524\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14171\"\u003e#14171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c2a347d8a66eea18c412657374d6070913363f21\"\u003e\u003ccode\u003ec2a347d\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade development tools (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14040\"\u003e#14040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/mdx@4.3.6/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/react` from 4.3.0 to 4.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0b0d9ed0e0660244fd906cc8d444b45e9dc1fc7d\"\u003e\u003ccode\u003e0b0d9ed\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14184\"\u003e#14184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/540f27e05ef17e5ecfdf0f0e88857bbd36c234c0\"\u003e\u003ccode\u003e540f27e\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14024\"\u003e#14024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/33f2d157e3063a4df303aa0c189a994654514f11\"\u003e\u003ccode\u003e33f2d15\u003c/code\u003e\u003c/a\u003e chore: upgrade to Biome v2 (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13984\"\u003e#13984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f1ac805bfaecd85d03731452b13c22463d47c414\"\u003e\u003ccode\u003ef1ac805\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13912\"\u003e#13912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/07e982d1e913b46417a914e5987f35288afe7634\"\u003e\u003ccode\u003e07e982d\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13882\"\u003e#13882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f42ffac350247a6f65fe23c69fbfee27291422fb\"\u003e\u003ccode\u003ef42ffac\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13853\"\u003e#13853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/react@4.3.1/packages/integrations/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/sitemap` from 3.5.1 to 3.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14285\"\u003e#14285\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/bedc31ba7318dd89545503eaeeac4e0615843834\"\u003e\u003ccode\u003ebedc31b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jdcolombo\"\u003e\u003ccode\u003e@​jdcolombo\u003c/code\u003e\u003c/a\u003e! - Adds a new configuration option \u003ccode\u003enamespaces\u003c/code\u003e for more control over XML namespaces used in sitemap generation\u003c/p\u003e\n\u003cp\u003eExcluding unused namespaces can help create cleaner, more focused sitemaps that are faster for search engines to parse and use less bandwidth. If your site doesn't have news content, videos, or multiple languages, you can exclude those namespaces to reduce XML bloat.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003enamespaces\u003c/code\u003e option allows you to configure \u003ccode\u003enews\u003c/code\u003e, \u003ccode\u003exhtml\u003c/code\u003e, \u003ccode\u003eimage\u003c/code\u003e, and \u003ccode\u003evideo\u003c/code\u003e namespaces independently. All namespaces are enabled by default for backward compatibility and no change to existing projects is necessary. But now, you can choose to streamline your XML and avoid unnecessary code.\u003c/p\u003e\n\u003cp\u003eFor example, to exclude the video namespace from your sitemap, set \u003ccode\u003evideo: false\u003c/code\u003e in your configuration:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// astro.config.mjs\nimport { sitemap } from '@astrojs/sitemap';\n\u003cp\u003eexport default {\nintegrations: [\nsitemap({\nnamespaces: {\nvideo: false,\n// other namespaces remain enabled by default\n}\n})\n]\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generated XML will not include the \u003ccode\u003exmlns:video\u003c/code\u003e namespace:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u0026lt;?xml version=\u0026quot;1.0\u0026quot; encoding=\u0026quot;UTF-8\u0026quot;?\u0026gt;\n\u0026lt;urlset\n  xmlns=\u0026quot;http://www.sitemaps.org/schemas/sitemap/0.9\u0026quot;\n  xmlns:news=\u0026quot;http://www.google.com/schemas/sitemap-news/0.9\u0026quot;\n  xmlns:xhtml=\u0026quot;http://www.w3.org/1999/xhtml\u0026quot;\n  xmlns:image=\u0026quot;http://www.google.com/schemas/sitemap-image/1.1\u0026quot;\n\u0026gt;\n  \u0026lt;!-- ... --\u0026gt;\n\u0026lt;/urlset\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/sitemap/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14285\"\u003e#14285\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/bedc31ba7318dd89545503eaeeac4e0615843834\"\u003e\u003ccode\u003ebedc31b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jdcolombo\"\u003e\u003ccode\u003e@​jdcolombo\u003c/code\u003e\u003c/a\u003e! - Adds a new configuration option \u003ccode\u003enamespaces\u003c/code\u003e for more control over XML namespaces used in sitemap generation\u003c/p\u003e\n\u003cp\u003eExcluding unused namespaces can help create cleaner, more focused sitemaps that are faster for search engines to parse and use less bandwidth. If your site doesn't have news content, videos, or multiple languages, you can exclude those namespaces to reduce XML bloat.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003enamespaces\u003c/code\u003e option allows you to configure \u003ccode\u003enews\u003c/code\u003e, \u003ccode\u003exhtml\u003c/code\u003e, \u003ccode\u003eimage\u003c/code\u003e, and \u003ccode\u003evideo\u003c/code\u003e namespaces independently. All namespaces are enabled by default for backward compatibility and no change to existing projects is necessary. But now, you can choose to streamline your XML and avoid unnecessary code.\u003c/p\u003e\n\u003cp\u003eFor example, to exclude the video namespace from your sitemap, set \u003ccode\u003evideo: false\u003c/code\u003e in your configuration:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// astro.config.mjs\nimport { sitemap } from '@astrojs/sitemap';\n\u003cp\u003eexport default {\nintegrations: [\nsitemap({\nnamespaces: {\nvideo: false,\n// other namespaces remain enabled by default\n}\n})\n]\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generated XML will not include the \u003ccode\u003exmlns:video\u003c/code\u003e namespace:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u0026lt;?xml version=\u0026quot;1.0\u0026quot; encoding=\u0026quot;UTF-8\u0026quot;?\u0026gt;\n\u0026lt;urlset\n  xmlns=\u0026quot;http://www.sitemaps.org/schemas/sitemap/0.9\u0026quot;\n  xmlns:news=\u0026quot;http://www.google.com/schemas/sitemap-news/0.9\u0026quot;\n  xmlns:xhtml=\u0026quot;http://www.w3.org/1999/xhtml\u0026quot;\n  xmlns:image=\u0026quot;http://www.google.com/schemas/sitemap-image/1.1\u0026quot;\n\u0026gt;\n  \u0026lt;!-- ... --\u0026gt;\n\u0026lt;/urlset\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3c14936b4046062227925ec26c46689418cc3a22\"\u003e\u003ccode\u003e3c14936\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/14342\"\u003e#14342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/ccf0c14c37f238b4523c6dd7263f66abf765ea2c\"\u003e\u003ccode\u003eccf0c14\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bedc31ba7318dd89545503eaeeac4e0615843834\"\u003e\u003ccode\u003ebedc31b\u003c/code\u003e\u003c/a\u003e feat(sitemap): add namespaces configuration option (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/14285\"\u003e#14285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1a448231dc68d48b8b0532fb84f05f9dd13bfe4d\"\u003e\u003ccode\u003e1a44823\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/13700\"\u003e#13700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/sitemap@3.6.0/packages/integrations/sitemap\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@primer/react-brand` from 0.57.1 to 0.58.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.1\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-701de10524-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1156\"\u003e#1156\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Ensures the \u003ccode\u003esvg\u003c/code\u003e in the \u003ccode\u003eIcon\u003c/code\u003e component is properly aligned vertically\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1157\"\u003e#1157\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Improves the appearance of the focus ring on the \u003ccode\u003eminimal\u003c/code\u003e variant of \u003ccode\u003eCard\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.0\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-e5d41d46b7-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1151\"\u003e#1151\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/3e39ae100ad5a26bb6b4eeab63bd7fe390d25cd7\"\u003e\u003ccode\u003e3e39ae1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updated the minimum Node.js dependency for \u003ccode\u003e@primer/react-brand\u003c/code\u003e to match the current LTS version: \u003ccode\u003ev22\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eAlso updated \u003ccode\u003ewebpack\u003c/code\u003e and various other internal dependencies.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1132\"\u003e#1132\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/072f640b29ebee05fd65e5d4a25e101fc46d4f0e\"\u003e\u003ccode\u003e072f640\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Added new \u003ccode\u003eTabs\u003c/code\u003e component.\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;Tabs {...args} aria-label=\u0026quot;Tabs\u0026quot;\u0026gt;\n  \u0026lt;Tabs.Item\u0026gt;Tab one\u0026lt;/Tabs.Item\u0026gt;\n  \u0026lt;Tabs.Item\u0026gt;Tab two\u0026lt;/Tabs.Item\u0026gt;\n\u003cp\u003e\u0026lt;Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Text\u0026gt;Panel one\u0026lt;/Text\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Text\u0026gt;Panel two\u0026lt;/Text\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1133\"\u003e#1133\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/23a0d50c8f5f2ca4f8f63bc105cad44da5662962\"\u003e\u003ccode\u003e23a0d50\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Added some comments to the \u003ccode\u003eAccordion\u003c/code\u003e component. This is a no-op update.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1132\"\u003e#1132\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/072f640b29ebee05fd65e5d4a25e101fc46d4f0e\"\u003e\u003ccode\u003e072f640\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updates to \u003ccode\u003euseTabs\u003c/code\u003e hook:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded an optional \u003ccode\u003eexternalRef\u003c/code\u003e parameter to \u003ccode\u003egetTabProps\u003c/code\u003e function for improved forwardRef support.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eonTabActivate\u003c/code\u003e callback to only trigger when switching between tabs (not on initial mount)\u003c/li\u003e\n\u003cli\u003eOptimized focus state management by preventing unnecessary state updates when focus doesn't change.\u003c/li\u003e\n\u003cli\u003eRemoved redundant state updates in \u003ccode\u003efocusTab\u003c/code\u003e and \u003ccode\u003eonTabFocus\u003c/code\u003e functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis affects the following components, which use this hook:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTabs\u003c/code\u003e component\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/4b7178b8755ad5483037579cc4a8a6ce2ba46232\"\u003e\u003ccode\u003e4b7178b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Improve minimal Card outline (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Ensure Icon SVGs are properly vertically aligned (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/2ad6991c3b141ab1ecf5ec976d62d64edd4db708\"\u003e\u003ccode\u003e2ad6991\u003c/code\u003e\u003c/a\u003e update release checklist to describe new github-ui process (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1155\"\u003e#1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3f2719f034375138d182cc7525c384cf18f691aa\"\u003e\u003ccode\u003e3f2719f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1140\"\u003e#1140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3e39ae100ad5a26bb6b4eeab63bd7fe390d25cd7\"\u003e\u003ccode\u003e3e39ae1\u003c/code\u003e\u003c/a\u003e Upgrade node to v22 LTS (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/d33c8d259595a6fbfec2aca6779d216bbba6a783\"\u003e\u003ccode\u003ed33c8d2\u003c/code\u003e\u003c/a\u003e Bring Tabs component coverage to 100% and adds aria-labelledby support (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1146\"\u003e#1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/46ff01f71fccfeb315ac899dadb9cb7f39bd2c15\"\u003e\u003ccode\u003e46ff01f\u003c/code\u003e\u003c/a\u003e Exclude recipes, fixtures, and test-utils from coverage (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/9af29cd49acf202a88f15f2a35b5283c86efdcad\"\u003e\u003ccode\u003e9af29cd\u003c/code\u003e\u003c/a\u003e Upgrade Next.js dep (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1149\"\u003e#1149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/503bb3fd0f53e7462b922cfded12fbec4a18f4c4\"\u003e\u003ccode\u003e503bb3f\u003c/code\u003e\u003c/a\u003e Include hooks directory in coverage report (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.57.1...@primer/react-brand@0.58.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.13.5 to 5.13.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@5.13.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/1e2499e8ea83ebfa233a18a7499e1ccf169e56f4\"\u003e\u003ccode\u003e1e2499e\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.7.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.13.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14402\"\u003e#14402\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/54dcd04350b83cbf368dfb8d72f7d2ddf209a91e\"\u003e\u003ccode\u003e54dcd04\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/FredKSchott\"\u003e\u003ccode\u003e@​FredKSchott\u003c/code\u003e\u003c/a\u003e! - Removes warning that caused unexpected console spam when using Bun\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.13.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14300\"\u003e#14300\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/bd4a70bde3c8e0c04e2754cf26d222aa36d3c3c8\"\u003e\u003ccode\u003ebd4a70b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/louisescher\"\u003e\u003ccode\u003e@​louisescher\u003c/code\u003e\u003c/a\u003e! - Adds Vite version \u0026amp; integration versions to output of \u003ccode\u003eastro info\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14341\"\u003e#14341\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75fd9977f0f3f8afd1128cc3616205edec0a11c\"\u003e\u003ccode\u003ef75fd99\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Fixes support for declarative Shadow DOM when using the \u003ccode\u003e\u0026lt;ClientRouter\u0026gt;\u003c/code\u003e component\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14350\"\u003e#14350\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f59581f2d4566c684c587af816e22763440ded19\"\u003e\u003ccode\u003ef59581f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Improves error reporting for content collections by adding logging for configuration errors that had previously been silently ignored. Also adds a new error that is thrown if a live collection is used in \u003ccode\u003econtent.config.ts\u003c/code\u003e rather than \u003ccode\u003elive.config.ts\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14343\"\u003e#14343\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/13f7d36688042cdb5644786d795fc921841da76a\"\u003e\u003ccode\u003e13f7d36\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a regression in non node runtimes\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.13.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14330\"\u003e#14330\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/72e14abed6e20d31b1cd2caeeaa7e43703bf3aa3\"\u003e\u003ccode\u003e72e14ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Removes pinned package that is no longer needed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14335\"\u003e#14335\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/17c7b0395c00a0ea29dad9517b60bad3bd3a87a1\"\u003e\u003ccode\u003e17c7b03\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Bumps \u003ccode\u003esharp\u003c/code\u003e minimal version to \u003ccode\u003e0.34.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.13.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14294\"\u003e#14294\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e0058553b2a6bb03fd864d77a1f07c25c60f7d91\"\u003e\u003ccode\u003ee005855\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/martrapp\"\u003e\u003ccode\u003e@​martrapp\u003c/code\u003e\u003c/a\u003e! - Restores the ability to use Google Analytics \u003ccode\u003eHistory change trigger\u003c/code\u003e with the \u003ccode\u003e\u0026lt;ClientRouter /\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14108\"\u003e#14108\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/218e07054f4fe7a16e13479861dc162f6d886edc\"\u003e\u003ccode\u003e218e070\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JusticeMatthew\"\u003e\u003ccode\u003e@​JusticeMatthew\u003c/code\u003e\u003c/a\u003e! - Updates dynamic route split regex to avoid infinite retries/exponential complexity\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14327\"\u003e#14327\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c1033beafa331bbd67f0ee76b47303deb3db806f\"\u003e\u003ccode\u003ec1033be\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Pins simple-swizzle to avoid compromised version\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.13.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/1e2499e8ea83ebfa233a18a7499e1ccf169e56f4\"\u003e\u003ccode\u003e1e2499e\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.7.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.13.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14402\"\u003e#14402\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/54dcd04350b83cbf368dfb8d72f7d2ddf209a91e\"\u003e\u003ccode\u003e54dcd04\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/FredKSchott\"\u003e\u003ccode\u003e@​FredKSchott\u003c/code\u003e\u003c/a\u003e! - Removes warning that caused unexpected console spam when using Bun\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.13.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14300\"\u003e#14300\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/bd4a70bde3c8e0c04e2754cf26d222aa36d3c3c8\"\u003e\u003ccode\u003ebd4a70b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/louisescher\"\u003e\u003ccode\u003e@​louisescher\u003c/code\u003e\u003c/a\u003e! - Adds Vite version \u0026amp; integration versions to output of \u003ccode\u003eastro info\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14341\"\u003e#14341\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75fd9977f0f3f8afd1128cc3616205edec0a11c\"\u003e\u003ccode\u003ef75fd99\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Fixes support for declarative Shadow DOM when using the \u003ccode\u003e\u0026lt;ClientRouter\u0026gt;\u003c/code\u003e component\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14350\"\u003e#14350\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f59581f2d4566c684c587af816e22763440ded19\"\u003e\u003ccode\u003ef59581f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Improves error reporting for content collections by adding logging for configuration errors that had previously been silently ignored. Also adds a new error that is thrown if a live collection is used in \u003ccode\u003econtent.config.ts\u003c/code\u003e rather than \u003ccode\u003elive.config.ts\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14343\"\u003e#14343\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/13f7d36688042cdb5644786d795fc921841da76a\"\u003e\u003ccode\u003e13f7d36\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a regression in non node runtimes\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.13.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14330\"\u003e#14330\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/72e14abed6e20d31b1cd2caeeaa7e43703bf3aa3\"\u003e\u003ccode\u003e72e14ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Removes pinned package that is no longer needed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14335\"\u003e#14335\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/17c7b0395c00a0ea29dad9517b60bad3bd3a87a1\"\u003e\u003ccode\u003e17c7b03\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Bumps \u003ccode\u003esharp\u003c/code\u003e minimal version to \u003ccode\u003e0.34.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.13.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14294\"\u003e#14294\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e0058553b2a6bb03fd864d77a1f07c25c60f7d91\"\u003e\u003ccode\u003ee005855\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/martrapp\"\u003e\u003ccode\u003e@​martrapp\u003c/code\u003e\u003c/a\u003e! - Restores the ability to use Google Analytics \u003ccode\u003eHistory change trigger\u003c/code\u003e with the \u003ccode\u003e\u0026lt;ClientRouter /\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14108\"\u003e#14108\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/218e07054f4fe7a16e13479861dc162f6d886edc\"\u003e\u003ccode\u003e218e070\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JusticeMatthew\"\u003e\u003ccode\u003e@​JusticeMatthew\u003c/code\u003e\u003c/a\u003e! - Updates dynamic route split regex to avoid infinite retries/exponential complexity\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14327\"\u003e#14327\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c1033beafa331bbd67f0ee76b47303deb3db806f\"\u003e\u003ccode\u003ec1033be\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Pins simple-swizzle to avoid compromised version\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/29ff12f2052bcc2ef130f538e10c60b7461f0d53\"\u003e\u003ccode\u003e29ff12f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14416\"\u003e#14416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/74aae3f0a73e64d4cda7f42536764f3d7c00ac72\"\u003e\u003ccode\u003e74aae3f\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1e2499e8ea83ebfa233a18a7499e1ccf169e56f4\"\u003e\u003ccode\u003e1e2499e\u003c/code\u003e\u003c/a\u003e fix(internal-helpers): improve isRemotePath to handle backslash URLs (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14408\"\u003e#14408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/6b92b3d455cb7b7ac09c5dcc0eceaabec1ba5903\"\u003e\u003ccode\u003e6b92b3d\u003c/code\u003e\u003c/a\u003e chore(astro): todos cleanup (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14405\"\u003e#14405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b24968452ca4c3b31f2f313497bba7dacd2db80a\"\u003e\u003ccode\u003eb249684\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14404\"\u003e#14404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/995e0bd15ef65f6fe93276d077b28f343f5d5c78\"\u003e\u003ccode\u003e995e0bd\u003c/code\u003e\u003c/a\u003e chore(astro): split v4 changelog (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14403\"\u003e#14403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/54dcd04350b83cbf368dfb8d72f7d2ddf209a91e\"\u003e\u003ccode\u003e54dcd04\u003c/code\u003e\u003c/a\u003e Remove warning for bun, causing unexpected console spam (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14402\"\u003e#14402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3c14936b4046062227925ec26c46689418cc3a22\"\u003e\u003ccode\u003e3c14936\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14342\"\u003e#14342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/8790cacff72e1be9f9922a1dd57d2bd188b1bf0a\"\u003e\u003ccode\u003e8790cac\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1d1b84a986483556b9c97fba2fd5088338eb8e3a\"\u003e\u003ccode\u003e1d1b84a\u003c/code\u003e\u003c/a\u003e fix: Skip \u003ccode\u003eastro info\u003c/code\u003e version tests in ecosystem CI due to manual version ov...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@5.13.10/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 26.1.0 to 27.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 27.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges since 26.1.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js v20 is now the minimum supported version.\u003c/li\u003e\n\u003cli\u003eAdded a variety of event constructors, even though we do not implement their associated specifications or ever fire them: \u003ccode\u003eBeforeUnloadEvent\u003c/code\u003e, \u003ccode\u003eBlobEvent\u003c/code\u003e, \u003ccode\u003eDeviceMotionEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003eDeviceOrientationEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003ePointerEvent\u003c/code\u003e, \u003ccode\u003ePromiseRejectionEvent\u003c/code\u003e, and \u003ccode\u003eTransitionEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emovementX\u003c/code\u003e and \u003ccode\u003emovementY\u003c/code\u003e to \u003ccode\u003eMouseEvent\u003c/code\u003e. (These are from the \u003ca href=\"https://w3c.github.io/pointerlock/\"\u003ePointer Lock\u003c/a\u003e specification, the rest of which is not implemented.)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ca href=\"https://github.com/jsdom/jsdom/blob/ab384d4e381eb6bb99ade4146698d35167b54837/README.md#virtual-consoles\"\u003evirtual console\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003e events are now documented, with specific \u003ccode\u003etype\u003c/code\u003e properties and other properties that depend on the type.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esendTo()\u003c/code\u003e was renamed to \u003ccode\u003eforwardTo()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ejsdomErrors\u003c/code\u003e option to \u003ccode\u003eforwardTo()\u003c/code\u003e can be used to control which errors are sent to the Node.js console. This replaces the previous \u003ccode\u003eomitJSDOMErrors\u003c/code\u003e boolean option.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es for failed \u003ccode\u003eXMLHttpRequest\u003c/code\u003e fetches are no longer emitted.\u003c/li\u003e\n\u003cli\u003eThe values that are printed when forwarding \u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es to the Node.js console are streamlined.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSwitched our CSS selector engine from \u003ca href=\"https://www.npmjs.com/nwsapi\"\u003e\u003ccode\u003enwsapi\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://www.npmjs.com/package/@asamuzakjp/dom-selector\"\u003e\u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e\u003c/a\u003e, closing over 20 selector-related bugs.\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://www.npmjs.com/package/tough-cookie\"\u003e\u003ccode\u003etough-cookie\u003c/code\u003e\u003c/a\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e, which brings along many improvements and fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/li\u003e\n\u003cli\u003eUpdated the user agent stylesheet to be derived from the HTML Standard, instead of from an old revision of Chromium.\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eelement.click()\u003c/code\u003e to fire a \u003ccode\u003ePointerEvent\u003c/code\u003e instead of a \u003ccode\u003eMouseEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged certain events to be passive by default.\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed many specification conformance issues with the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.createEvent()\u003c/code\u003e to accept a more correct set of event names.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eElementInternals\u003c/code\u003e accessibility getters and setters. (They were introduced in v23.1.0, but due to inadequate test coverage never actually worked.)\u003c/li\u003e\n\u003cli\u003eFixed using \u003ccode\u003eObject.defineProperty()\u003c/code\u003e on certain objects, such as \u003ccode\u003eHTMLSelectElement\u003c/code\u003e instances.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. (This regressed in v26.1.0.)\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges since 27.0.0-beta.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003ecssstyle\u003c/code\u003e, which brings along various CSS parsing fixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking change: upgraded \u003ccode\u003etough-cookie\u003c/code\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. This regressed in v26.1.0.\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. This is especially important since the change in v27.0.0-beta.1 to use system colors in the user agent stylesheet. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003ebackground\u003c/code\u003e property parsing and serialization. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS color parsing and serialization inside of gradients. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e, which notably fixed repeated use of the \u003ccode\u003e:scope\u003c/code\u003e selector. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.2\u003c/h2\u003e\n\u003cp\u003eSignificantly improved specification conformance for the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties. This is not likely to be breaking, but since it's a complex change to such a core object, we're happy to do another beta testing release with this included before graduating the v27 line to stable.\u003c/p\u003e\n\u003cp\u003eAdditionally, updated \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e to v4.4.0, which brings along various conformance fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/p\u003e\n\u003ch2\u003eVersion 27.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/blob/main/Changelog.md\"\u003ejsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e27.0.0\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f2a505d5b8a91d8deb29847b2b028c334aec53df\"\u003e\u003ccode\u003ef2a505d\u003c/code\u003e\u003c/a\u003e Version 27.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ab384d4e381eb6bb99ade4146698d35167b54837\"\u003e\u003ccode\u003eab384d4\u003c/code\u003e\u003c/a\u003e Update dependencies and dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ff31107eea10a85d6934701d5dc557e28122d69a\"\u003e\u003ccode\u003eff31107\u003c/code\u003e\u003c/a\u003e Add passing :nth-child() in shadow DOM regresssion test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/4e92a8e7722b49f71fac0214301bcc2621d1fdc2\"\u003e\u003ccode\u003e4e92a8e\u003c/code\u003e\u003c/a\u003e Add passing :scope() in :not() regression test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/c3d69402eb9b8c5ce135f760a8e87aff989daca9\"\u003e\u003ccode\u003ec3d6940\u003c/code\u003e\u003c/a\u003e Version 27.0.0-beta.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/8073baecb4a6f288713c953bea3c7776f8c29d01\"\u003e\u003ccode\u003e8073bae\u003c/code\u003e\u003c/a\u003e Use \u0026quot;v\u0026quot; instead of \u0026quot;u\u0026quot; for the pattern=\u0026quot;\u0026quot; attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/d77ffd040cdf2ac0d0bbaf52edb5e544f225b037\"\u003e\u003ccode\u003ed77ffd0\u003c/code\u003e\u003c/a\u003e Implement customElements.getName()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ac385f9484e8f24d1c354f3083a25a7b80cf4866\"\u003e\u003ccode\u003eac385f9\u003c/code\u003e\u003c/a\u003e Fix reconfigure() not updating base URL caches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/3ccd5dea4878e1d7964b35d90049086995149881\"\u003e\u003ccode\u003e3ccd5de\u003c/code\u003e\u003c/a\u003e Update tough-cookie to v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/c2de8bd1553e5ca50823a7fa5be385947d7f6dba\"\u003e\u003ccode\u003ec2de8bd\u003c/code\u003e\u003c/a\u003e Address CSS regressions in v27 beta\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/26.1.0...27.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marked` from 15.0.12 to 16.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markedjs/marked/releases\"\u003emarked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.1...v16.3.0\"\u003e16.3.0\u003c/a\u003e (2025-09-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003ecd2b5f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.0...v16.2.1\"\u003e16.2.1\u003c/a\u003e (2025-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e30c6630\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.2...v16.2.0\"\u003e16.2.0\u003c/a\u003e (2025-08-18)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd def token in tokens and renderer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3745\"\u003e#3745\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/07691248df5e23ce101e9e43a58393fa7d6fb9fa\"\u003e0769124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.1...v16.1.2\"\u003e16.1.2\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix multiline list item adds extra newline to raw (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3735\"\u003e#3735\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/e76453e64e52cd264911994a81778fa1e486054f\"\u003ee76453e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.0...v16.1.1\"\u003e16.1.1\u003c/a\u003e (2025-07-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix stong and em tokens in angle brackets (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3731\"\u003e#3731\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/ad8535c3ada13602929f54527d158a37fa16e4ee\"\u003ead8535c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.0.0...v16.1.0\"\u003e16.1.0\u003c/a\u003e (2025-07-17)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd generic types for parser and renderer output (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3722\"\u003e#3722\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/39a0ee326d8f549d2b14922ce1f3da3d4aeb8f4a\"\u003e39a0ee3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.0.0\"\u003e16.0.0\u003c/a\u003e (2025-06-27)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/9a5306d4c4dbafa76051d70dff8e20f55f2c6ba8\"\u003e\u003ccode\u003e9a5306d\u003c/code\u003e\u003c/a\u003e chore(release): 16.3.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003e\u003ccode\u003ecd2b5f4\u003c/code\u003e\u003c/a\u003e feat: add emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/e3497a50b295af0b4ff6080a00920137c0979b42\"\u003e\u003ccode\u003ee3497a5\u003c/code\u003e\u003c/a\u003e chore(deps): Bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3760\"\u003e#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/8ce030ab56ad88b797dfcf696df24f400ca0de6f\"\u003e\u003ccode\u003e8ce030a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump eslint from 9.34.0 to 9.35.0 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3759\"\u003e#3759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fd0e92ab18718bb305998b7411f5bd40e91d250c\"\u003e\u003ccode\u003efd0e92a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/release-notes-generator\u003c/code\u003e from 14.0.3 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/93b01556c6c48785ebbf8e3039c1b3a0d67dde64\"\u003e\u003ccode\u003e93b0155\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/github\u003c/code\u003e from 11.0.4 to 11.0.5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/7b2d4307a3ca3e257a2bcd9491e874188a145c53\"\u003e\u003ccode\u003e7b2d430\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003emarked-jira\u003c/code\u003e to known extensions (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3753\"\u003e#3753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fc8a5d07e8e8cd3462f2a2fc70a9bf4bc926eb14\"\u003e\u003ccode\u003efc8a5d0\u003c/code\u003e\u003c/a\u003e chore(release): 16.2.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e\u003ccode\u003e30c6630\u003c/code\u003e\u003c/a\u003e fix: allow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/0ccf47693b56691737579abee2e455dd23a6cd17\"\u003e\u003ccode\u003e0ccf476\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump esbuild from 0.25.8 to 0.25.9 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3750\"\u003e#3750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `remark-emoji` from 5.0.1 to 5.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rhysd/remark-emoji/releases\"\u003eremark-emoji's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix mid-word \u003ccode\u003e:\u003c/code\u003es are parsed as part of emoticons (\u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/37\"\u003e#37\u003c/a\u003e, thanks \u003ca href=\"https://github.com/benkenawell\"\u003e\u003ccode\u003e@​benkenawell\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eexports\u003c/code\u003e field in package.json which caused resolution errors (\u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/40\"\u003e#40\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/41\"\u003e#41\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Grafikart\"\u003e\u003ccode\u003e@​Grafikart\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rhysd/remark-emoji/blob/master/CHANGELOG.md\"\u003eremark-emoji's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/releases/tag/v5.0.2\"\u003ev5.0.2\u003c/a\u003e - 2025-08-31\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix mid-word \u003ccode\u003e:\u003c/code\u003es are parsed as part of emoticons (\u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/37\"\u003e#37\u003c/a\u003e, thanks \u003ca href=\"https://github.com/benkenawell\"\u003e\u003ccode\u003e@​benkenawell\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eexports\u003c/code\u003e field in package.json which caused resolution errors (\u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/40\"\u003e#40\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/41\"\u003e#41\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Grafikart\"\u003e\u003ccode\u003e@​Grafikart\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e[Changes][v5.0.2]\u003c/p\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/2373e26b06f5d446435f64e42760454a7b662d22\"\u003e\u003ccode\u003e2373e26\u003c/code\u003e\u003c/a\u003e 5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/9e6985be697059992bfaf93ff014d837df44b7ec\"\u003e\u003ccode\u003e9e6985b\u003c/code\u003e\u003c/a\u003e drop node v18 and add v24 in CI workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/eb6b948e87602cb1f0e1c31675f0639d5844e648\"\u003e\u003ccode\u003eeb6b948\u003c/code\u003e\u003c/a\u003e Merge branch 'pr-41'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/2f3fa0334471d257b7abd116fcb449b8431c2d7a\"\u003e\u003ccode\u003e2f3fa03\u003c/code\u003e\u003c/a\u003e revert version number in package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/d46086c3c71bad37801202b7728603bca96e62bc\"\u003e\u003ccode\u003ed46086c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/37\"\u003e#37\u003c/a\u003e from outdoorly/for-upstream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/9bcab7db559d9ddfd7fe7721c70cae95fc06d5dd\"\u003e\u003ccode\u003e9bcab7d\u003c/code\u003e\u003c/a\u003e fix package syntax for imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/5ea8332b22f8b3c39e7e9142b1e081ce11aee9d7\"\u003e\u003ccode\u003e5ea8332\u003c/code\u003e\u003c/a\u003e fix emoticon regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/eef13321d125e7816ffd604f83eed30e5c1e5089\"\u003e\u003ccode\u003eeef1332\u003c/code\u003e\u003c/a\u003e update changelog for v5.0.1 changes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rhysd/remark-emoji/compare/v5.0.1...v5.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `swiper` from 11.2.10 to 12.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nolimits4web/Swiper/releases\"\u003eswiper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.0.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enavigation:\u003c/strong\u003e add styles for when buttons set before slider (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/4588c5719d4d828548c34f456de099f621f4c709\"\u003e4588c57\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8085\"\u003e#8085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enavigation:\u003c/strong\u003e new \u003ccode\u003eaddIcons\u003c/code\u003e parameter to add SVG icons to nav buttons (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/b955b0c15c3b813bbda7a68cdd250f8a822015df\"\u003eb955b0c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8088\"\u003e#8088\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8087\"\u003e#8087\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enavigation:\u003c/strong\u003e tweak nav styles when adjacent (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/98440d9621c2b06c1c45edf8f4103ce5125e8231\"\u003e98440d9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e fixes issues when slidesOffsetBefore \u0026amp; slidesOffsetAfter are combinated with centeredSlides, slidesPerView \u0026amp; loop (\u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8038\"\u003e#8038\u003c/a\u003e) (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/74cc29713508bb48939ef9147a869979a8120cc4\"\u003e74cc297\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/7298\"\u003e#7298\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/7956\"\u003e#7956\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/6916\"\u003e#6916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeffect-cards:\u003c/strong\u003e fix offset in vertical direction when rotate is unset (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/a248ca1fc4fd070e02f65ca7afc55789c02f15c7\"\u003ea248ca1\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8075\"\u003e#8075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eget-device:\u003c/strong\u003e regexp tweak (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/60bb79b599895350da71212b05e3f89a0dabc447\"\u003e60bb79b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8057\"\u003e#8057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e correct types for getSlideTransformEl (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/b34bdce988a681a41778c95795e19787a19e754d\"\u003eb34bdce\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8054\"\u003e#8054\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ea11y:\u003c/strong\u003e add wrapperLiveRegion param to disable wrapper live region in a11y module (\u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8061\"\u003e#8061\u003c/a\u003e) (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/d03044e8f8648946dfecf9b669df987a5a5e1925\"\u003ed03044e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emove to SVG icons for navigation (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/264603cc36a54e7a4f39507b2fbdab7e38bb046e\"\u003e264603c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/6652\"\u003e#6652\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/4990\"\u003e#4990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove LESS and SCSS styles in favor of CSS (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/118ec6616da1249b589f9c468076ec036234b36d\"\u003e118ec66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evirtual:\u003c/strong\u003e add slidesPerViewAutoSlideSize parameter for fixed slide dimensions with slidesPerView auto (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/d47214480e7b9155ce2203a9a21209e56c5c303b\"\u003ed472144\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8041\"\u003e#8041\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/7796\"\u003e#7796\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nolimits4web/swiper/blob/master/CHANGELOG.md\"\u003eswiper's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nolimits4web/Swiper/compare/v12.0.1...v12.0.2\"\u003e12.0.2\u003c/a\u003e (2025-09-18)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enavigation:\u003c/strong\u003e add styles for when buttons set before slider (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/4588c5719d4d828548c34f456de099f621f4c709\"\u003e4588c57\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8085\"\u003e#8085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enavigation:\u003c/strong\u003e new \u003ccode\u003eaddIcons\u003c/code\u003e parameter to add SVG icons to nav buttons (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/b955b0c15c3b813bbda7a68cdd250f8a822015df\"\u003eb955b0c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8088\"\u003e#8088\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8087\"\u003e#8087\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nolimits4web/Swiper/compare/v12.0.0...v12.0.1\"\u003e12.0.1\u003c/a\u003e (2025-09-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enavigation:\u003c/strong\u003e tweak nav styles when adjacent (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/98440d9621c2b06c1c45edf8f4103ce5125e8231\"\u003e98440d9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nolimits4web/Swiper/compare/v11.2.10...v12.0.0\"\u003e12.0.0\u003c/a\u003e (2025-09-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e fixes issues when slidesOffsetBefore \u0026amp; slidesOffsetAfter are combinated with centeredSlides, slidesPerView \u0026amp; loop (\u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8038\"\u003e#8038\u003c/a\u003e) (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/74cc29713508bb48939ef9147a869979a8120cc4\"\u003e74cc297\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/7298\"\u003e#7298\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/7956\"\u003e#7956\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/6916\"\u003e#6916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeffect-cards:\u003c/strong\u003e fix offset in vertical direction when rotate is unset (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/a248ca1fc4fd070e02f65ca7afc55789c02f15c7\"\u003ea248ca1\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8075\"\u003e#8075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eget-device:\u003c/strong\u003e regexp tweak (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/60bb79b599895350da71212b05e3f89a0dabc447\"\u003e60bb79b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8057\"\u003e#8057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e correct types for getSlideTransformEl (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/b34bdce988a681a41778c95795e19787a19e754d\"\u003eb34bdce\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8054\"\u003e#8054\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ea11y:\u003c/strong\u003e add wrapperLiveRegion param to disable wrapper live region in a11y module (\u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8061\"\u003e#8061\u003c/a\u003e) (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/d03044e8f8648946dfecf9b669df987a5a5e1925\"\u003ed03044e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emove to SVG icons for navigation (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/264603cc36a54e7a4f39507b2fbdab7e38bb046e\"\u003e264603c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/6652\"\u003e#6652\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/4990\"\u003e#4990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove LESS and SCSS styles in favor of CSS (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/118ec6616da1249b589f9c468076ec036234b36d\"\u003e118ec66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evirtual:\u003c/strong\u003e add slidesPerViewAutoSlideSize parameter for fixed slide dimensions with slidesPerView auto (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/d47214480e7b9155ce2203a9a21209e56c5c303b\"\u003ed472144\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8041\"\u003e#8041\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/7796\"\u003e#7796\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/e5e570720a924b02c65b85f54b28dbe14cac292c\"\u003e\u003ccode\u003ee5e5707\u003c/code\u003e\u003c/a\u003e 12.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/4588c5719d4d828548c34f456de099f621f4c709\"\u003e\u003ccode\u003e4588c57\u003c/code\u003e\u003c/a\u003e feat(navigation): add styles for when buttons set before slider\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/b955b0c15c3b813bbda7a68cdd250f8a822015df\"\u003e\u003ccode\u003eb955b0c\u003c/code\u003e\u003c/a\u003e feat(navigation): new \u003ccode\u003eaddIcons\u003c/code\u003e parameter to add SVG icons to nav buttons\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/3cc3e508a3522f6df1e2e99b06b29d83921bb9f2\"\u003e\u003ccode\u003e3cc3e50\u003c/code\u003e\u003c/a\u003e 12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/98440d9621c2b06c1c45edf8f4103ce5125e8231\"\u003e\u003ccode\u003e98440d9\u003c/code\u003e\u003c/a\u003e fix(navigation): tweak nav styles when adjacent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/649143e668343f148969f42d281c8c51f4dac6ec\"\u003e\u003ccode\u003e649143e\u003c/code\u003e\u003c/a\u003e 12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/f5a169db4e2a91ff81d345a0833ef2d46ee464ef\"\u003e\u003ccode\u003ef5a169d\u003c/code\u003e\u003c/a\u003e Update .browserslistrc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/4c37d95b14a9f1c3a2565c71a4a300dce2afa2e2\"\u003e\u003ccode\u003e4c37d95\u003c/code\u003e\u003c/a\u003e typings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/264603cc36a54e7a4f39507b2fbdab7e38bb046e\"\u003e\u003ccode\u003e264603c\u003c/code\u003e\u003c/a\u003e feat: move to SVG icons for navigation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/7b90c930755a520172b6979554834d5f27be733a\"\u003e\u003ccode\u003e7b90c93\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/nolimits4web/swiper\"\u003ehttps://github.com/nolimits4web/swiper\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nolimits4web/Swiper/compare/v11.2.10...v12.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 7.1.4 to 7.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/releases\"\u003evite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.1.7\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.7/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.1.6\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.6/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.1.5\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.5/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/blob/main/packa...\n\n_Description has been truncated_","html_url":"https://github.com/martinwoodward/martinwoodward.github.io/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinwoodward%2Fmartinwoodward.github.io/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"},{"uuid":"3381889062","node_id":"PR_kwDOPY8Sl86mwqWE","number":39,"state":"open","title":"Bump the prod group with 5 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-04T02:20:11.000Z","updated_at":"2025-09-22T16:03:59.345Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod","update_count":5,"packages":[{"name":"@astrojs/mdx","old_version":"4.1.1","new_version":"4.3.4","repository_url":"https://github.com/withastro/astro"},{"name":"@primer/react-brand","old_version":"0.57.1","new_version":"0.57.2","repository_url":"https://github.com/primer/brand"},{"name":"marked","old_version":"15.0.12","new_version":"16.2.1","repository_url":"https://github.com/markedjs/marked"},{"name":"remark-emoji","old_version":"5.0.1","new_version":"5.0.2","repository_url":"https://github.com/rhysd/remark-emoji"},{"name":"vite","old_version":"6.3.5","new_version":"7.1.4","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.1.1` | `4.3.4` |\n| [@primer/react-brand](https://github.com/primer/brand) | `0.57.1` | `0.57.2` |\n| [marked](https://github.com/markedjs/marked) | `15.0.12` | `16.2.1` |\n| [remark-emoji](https://github.com/rhysd/remark-emoji) | `5.0.1` | `5.0.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.3.5` | `7.1.4` |\n\nUpdates `@astrojs/mdx` from 4.1.1 to 4.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/6bd5f75806cb4df39d9e4e9b1f2225dcfdd724b0\"\u003e\u003ccode\u003e6bd5f75\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/6bd5f75806cb4df39d9e4e9b1f2225dcfdd724b0\"\u003e\u003ccode\u003e6bd5f75\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13809\"\u003e#13809\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3c3b492375bd6a63f1fb6cede3685aff999be3c9\"\u003e\u003ccode\u003e3c3b492\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Increases minimum Node.js version to 18.20.8\u003c/p\u003e\n\u003cp\u003eNode.js 18 has now reached end-of-life and should not be used. For now, Astro will continue to support Node.js 18.20.8, which is the final LTS release of Node.js 18, as well as Node.js 20 and Node.js 22 or later. We will drop support for Node.js 18 in a future release, so we recommend upgrading to Node.js 22 as soon as possible. See Astro's \u003ca href=\"https://docs.astro.build/en/upgrade-astro/#support\"\u003eNode.js support policy\u003c/a\u003e for more details.\u003c/p\u003e\n\u003cp\u003e:warning: \u003cstrong\u003eImportant note for users of Cloudflare Pages\u003c/strong\u003e: The current build image for Cloudflare Pages uses Node.js 18.17.1 by default, which is no longer supported by Astro. If you are using Cloudflare Pages you should \u003ca href=\"https://developers.cloudflare.com/pages/configuration/build-image/#override-default-versions\"\u003eoverride the default Node.js version\u003c/a\u003e to Node.js 22. This does not affect users of Cloudflare Workers, which uses Node.js 22 by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13731\"\u003e#13731\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c3e80c25b90c803e2798b752583a8e77cdad3146\"\u003e\u003ccode\u003ec3e80c2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - update vite to latest version for fixing CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/92881331d1138ae146bbc4b0bfb9c675ca3f3d55\"\u003e\u003ccode\u003e9288133\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14232\"\u003e#14232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0f0a4c44af27c9c73e59a392d3cc1888d0935cc2\"\u003e\u003ccode\u003e0f0a4c4\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14172\"\u003e#14172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5eaf5246f7f73fed0b9ebf2deefdfcc4a7c8cf8b\"\u003e\u003ccode\u003e5eaf524\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14171\"\u003e#14171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c2a347d8a66eea18c412657374d6070913363f21\"\u003e\u003ccode\u003ec2a347d\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade development tools (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14040\"\u003e#14040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5452ee67f95f51dcfdca8c1988b29f89553efe1c\"\u003e\u003ccode\u003e5452ee6\u003c/code\u003e\u003c/a\u003e fix: pass key argument as prop in JSX transform (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14111\"\u003e#14111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/ca05a2f747383ad0c3b4e3b7eb7bfa423f33049b\"\u003e\u003ccode\u003eca05a2f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14084\"\u003e#14084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/33f2d157e3063a4df303aa0c189a994654514f11\"\u003e\u003ccode\u003e33f2d15\u003c/code\u003e\u003c/a\u003e chore: upgrade to Biome v2 (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/13984\"\u003e#13984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e615216c55bca5d61b8c5c1b49d62671f0238509\"\u003e\u003ccode\u003ee615216\u003c/code\u003e\u003c/a\u003e feat: unflag responsive images (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/13917\"\u003e#13917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3632dda0c14d03b6849a2f513fc2467a91bcbc83\"\u003e\u003ccode\u003e3632dda\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/mdx@4.3.4/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@primer/react-brand` from 0.57.1 to 0.57.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.57.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1134\"\u003e#1134\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/8b8aa330eea91b5789c6a43e46ec91c0e803625d\"\u003e\u003ccode\u003e8b8aa33\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iansan5653\"\u003e\u003ccode\u003e@​iansan5653\u003c/code\u003e\u003c/a\u003e! - Upgrade \u003ccode\u003e@primer/behaviors\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1129\"\u003e#1129\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/81bb0180838ca63400dfab23d7d2bbbb690d4abd\"\u003e\u003ccode\u003e81bb018\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Added new \u003ccode\u003eSectionIntroStacked\u003c/code\u003e component.\u003c/p\u003e\n\u003cp\u003eThis component is an alternative header pattern to \u003ccode\u003eSectionIntro\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e:link: \u003ca href=\"https://primer.style/brand/components/SectionIntroStacked/\"\u003eRead the documentation for usage examples\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/5e3cffb55481545d9670a3483b410ca29bcf9852\"\u003e\u003ccode\u003e5e3cffb\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1130\"\u003e#1130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/8b8aa330eea91b5789c6a43e46ec91c0e803625d\"\u003e\u003ccode\u003e8b8aa33\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003e@primer/behaviors\u003c/code\u003e and unlock it to patch versions (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/fb4d01be80a30131cd6eeec3c21ee6179f361d7e\"\u003e\u003ccode\u003efb4d01b\u003c/code\u003e\u003c/a\u003e Add tests for MinimalFooter component (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1110\"\u003e#1110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/418dd5983d63873f766381708237f1cc72d3b93c\"\u003e\u003ccode\u003e418dd59\u003c/code\u003e\u003c/a\u003e Add Copilot instructions to the project (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/81bb0180838ca63400dfab23d7d2bbbb690d4abd\"\u003e\u003ccode\u003e81bb018\u003c/code\u003e\u003c/a\u003e Add stacked section intro component (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1129\"\u003e#1129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/911b43b1344e184ab34989315c0ca840aaf4f9b6\"\u003e\u003ccode\u003e911b43b\u003c/code\u003e\u003c/a\u003e Add a test coverage report comment workflow (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1128\"\u003e#1128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/e5910c353bd9e96283ab5d8001bea941eb8a4281\"\u003e\u003ccode\u003ee5910c3\u003c/code\u003e\u003c/a\u003e Add ActionMenu translations to Storybook (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/e8aa80540f947e0ca4b465a5a255a6d5f5a058c5\"\u003e\u003ccode\u003ee8aa805\u003c/code\u003e\u003c/a\u003e Add tests for Testimonial component (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1107\"\u003e#1107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.57.1...@primer/react-brand@0.57.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marked` from 15.0.12 to 16.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markedjs/marked/releases\"\u003emarked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.0...v16.2.1\"\u003e16.2.1\u003c/a\u003e (2025-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e30c6630\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.2...v16.2.0\"\u003e16.2.0\u003c/a\u003e (2025-08-18)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd def token in tokens and renderer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3745\"\u003e#3745\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/07691248df5e23ce101e9e43a58393fa7d6fb9fa\"\u003e0769124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.1...v16.1.2\"\u003e16.1.2\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix multiline list item adds extra newline to raw (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3735\"\u003e#3735\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/e76453e64e52cd264911994a81778fa1e486054f\"\u003ee76453e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.0...v16.1.1\"\u003e16.1.1\u003c/a\u003e (2025-07-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix stong and em tokens in angle brackets (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3731\"\u003e#3731\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/ad8535c3ada13602929f54527d158a37fa16e4ee\"\u003ead8535c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.0.0...v16.1.0\"\u003e16.1.0\u003c/a\u003e (2025-07-17)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd generic types for parser and renderer output (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3722\"\u003e#3722\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/39a0ee326d8f549d2b14922ce1f3da3d4aeb8f4a\"\u003e39a0ee3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.0.0\"\u003e16.0.0\u003c/a\u003e (2025-06-27)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove cjs build \u0026amp; update min node to 20 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3687\"\u003e#3687\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/0a35d8f28b264b801dc01f256d578f4edf46d002\"\u003e0a35d8f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fc8a5d07e8e8cd3462f2a2fc70a9bf4bc926eb14\"\u003e\u003ccode\u003efc8a5d0\u003c/code\u003e\u003c/a\u003e chore(release): 16.2.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e\u003ccode\u003e30c6630\u003c/code\u003e\u003c/a\u003e fix: allow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/0ccf47693b56691737579abee2e455dd23a6cd17\"\u003e\u003ccode\u003e0ccf476\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump esbuild from 0.25.8 to 0.25.9 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3750\"\u003e#3750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/f1648f14a09a51f914b9f7ebccb19d8c3510cae3\"\u003e\u003ccode\u003ef1648f1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump eslint from 9.33.0 to 9.34.0 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3751\"\u003e#3751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/47adf92861a8c3b27f900f9fc8f2dd59fdaaea83\"\u003e\u003ccode\u003e47adf92\u003c/code\u003e\u003c/a\u003e chore(release): 16.2.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/07691248df5e23ce101e9e43a58393fa7d6fb9fa\"\u003e\u003ccode\u003e0769124\u003c/code\u003e\u003c/a\u003e feat: add def token in tokens and renderer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3745\"\u003e#3745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/5f4b638e09c30bc126be69e212c93b246c73ec54\"\u003e\u003ccode\u003e5f4b638\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/github\u003c/code\u003e from 11.0.3 to 11.0.4 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3744\"\u003e#3744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/f2b52c7005597b921d60ce17ea91c131f2ac9711\"\u003e\u003ccode\u003ef2b52c7\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump eslint from 9.32.0 to 9.33.0 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3743\"\u003e#3743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/193f41e70735534a3694c1d916bbab2a5289905f\"\u003e\u003ccode\u003e193f41e\u003c/code\u003e\u003c/a\u003e chore(deps): Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3742\"\u003e#3742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/0a0da515346d2b3dd1662531043fa6925cb73fe3\"\u003e\u003ccode\u003e0a0da51\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump typescript from 5.8.3 to 5.9.2 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3740\"\u003e#3740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `remark-emoji` from 5.0.1 to 5.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rhysd/remark-emoji/releases\"\u003eremark-emoji's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix mid-word \u003ccode\u003e:\u003c/code\u003es are parsed as part of emoticons (\u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/37\"\u003e#37\u003c/a\u003e, thanks \u003ca href=\"https://github.com/benkenawell\"\u003e\u003ccode\u003e@​benkenawell\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eexports\u003c/code\u003e field in package.json which caused resolution errors (\u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/40\"\u003e#40\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/41\"\u003e#41\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Grafikart\"\u003e\u003ccode\u003e@​Grafikart\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rhysd/remark-emoji/blob/master/CHANGELOG.md\"\u003eremark-emoji's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/releases/tag/v5.0.2\"\u003ev5.0.2\u003c/a\u003e - 2025-08-31\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix mid-word \u003ccode\u003e:\u003c/code\u003es are parsed as part of emoticons (\u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/37\"\u003e#37\u003c/a\u003e, thanks \u003ca href=\"https://github.com/benkenawell\"\u003e\u003ccode\u003e@​benkenawell\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eexports\u003c/code\u003e field in package.json which caused resolution errors (\u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/40\"\u003e#40\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/41\"\u003e#41\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Grafikart\"\u003e\u003ccode\u003e@​Grafikart\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e[Changes][v5.0.2]\u003c/p\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/2373e26b06f5d446435f64e42760454a7b662d22\"\u003e\u003ccode\u003e2373e26\u003c/code\u003e\u003c/a\u003e 5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/9e6985be697059992bfaf93ff014d837df44b7ec\"\u003e\u003ccode\u003e9e6985b\u003c/code\u003e\u003c/a\u003e drop node v18 and add v24 in CI workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/eb6b948e87602cb1f0e1c31675f0639d5844e648\"\u003e\u003ccode\u003eeb6b948\u003c/code\u003e\u003c/a\u003e Merge branch 'pr-41'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/2f3fa0334471d257b7abd116fcb449b8431c2d7a\"\u003e\u003ccode\u003e2f3fa03\u003c/code\u003e\u003c/a\u003e revert version number in package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/d46086c3c71bad37801202b7728603bca96e62bc\"\u003e\u003ccode\u003ed46086c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/37\"\u003e#37\u003c/a\u003e from outdoorly/for-upstream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/9bcab7db559d9ddfd7fe7721c70cae95fc06d5dd\"\u003e\u003ccode\u003e9bcab7d\u003c/code\u003e\u003c/a\u003e fix package syntax for imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/5ea8332b22f8b3c39e7e9142b1e081ce11aee9d7\"\u003e\u003ccode\u003e5ea8332\u003c/code\u003e\u003c/a\u003e fix emoticon regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/eef13321d125e7816ffd604f83eed30e5c1e5089\"\u003e\u003ccode\u003eeef1332\u003c/code\u003e\u003c/a\u003e update changelog for v5.0.1 changes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rhysd/remark-emoji/compare/v5.0.1...v5.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 6.3.5 to 7.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/releases\"\u003evite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.1.4\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.4/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.1.3\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.3/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.1.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.2/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.1.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.1/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@7.1.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@7.1.1/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eplugin-legacy@7.1.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/plugin-legacy@7.1.0/packages/plugin-legacy/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@7.1.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@7.1.0/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.1.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.0/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.1.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.0-beta.1/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.1.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.0-beta.0/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.0.6\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.0.6/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.0.5\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.0.5/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.0.4/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.0.3/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@7.0.3\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@7.0.3/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.0.2/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@7.0.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@7.0.2/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md\"\u003evite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.1.3...v7.1.4\"\u003e7.1.4\u003c/a\u003e (2025-09-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing awaits (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20697\"\u003e#20697\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/79d10ed6341ba7a751d007b7ad113a9b8be9c853\"\u003e79d10ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update all non-major dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20676\"\u003e#20676\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5a274b29df83744cf0ce4dafd94029d2a9e01135\"\u003e5a274b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update all non-major dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20709\"\u003e#20709\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/0401feba17e60bd7e976c5643128a0da49670a83\"\u003e0401feb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epass rollup watch options when building in watch mode (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20674\"\u003e#20674\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/f367453ca2825bc8a390d41c5d13b161756f2b41\"\u003ef367453\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove unused constants entry from rolldown.config.ts (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20710\"\u003e#20710\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/537fcf91862a1bf51e70ce6fe9b414319dd3a675\"\u003e537fcf9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove unnecessary \u003ccode\u003eminify\u003c/code\u003e parameter from \u003ccode\u003efinalizeCss\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20701\"\u003e#20701\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8099582e5364f907f2bc6cb8e2d52ae0c4d937e4\"\u003e8099582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.1.2...v7.1.3\"\u003e7.1.3\u003c/a\u003e (2025-08-19)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add Node.js version warning for unsupported versions (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20638\"\u003e#20638\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a1be1bf0905b9086e5f1370c63d76a7fa4a195ec\"\u003ea1be1bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egenerate code frame for parse errors thrown by terser (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20642\"\u003e#20642\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a9ba0174a58b949373d6b4240bc69180dff0b780\"\u003ea9ba017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport long lines in \u003ccode\u003egenerateCodeFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20640\"\u003e#20640\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/15595773170c2a07f2efdccee05964fb87c19ae6\"\u003e1559577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update all non-major dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20634\"\u003e#20634\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4851cab3ba818b5f0f82eef3796b61d4b12768f1\"\u003e4851cab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e incorrect incompatible error (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20439\"\u003e#20439\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/446fe83033686dd38d13b786a217b8277b5c5f09\"\u003e446fe83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport multiline new URL(..., import.meta.url) expressions (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20644\"\u003e#20644\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/9ccf142764d48292aa33e5ca6f020a7d55b97f61\"\u003e9ccf142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e dynamically import \u003ccode\u003eresolveConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20646\"\u003e#20646\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/f691f57e46118328e00174160ceab2101b7256ca\"\u003ef691f57\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rolldown-related dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20633\"\u003e#20633\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/98b92e8c4b10ae87c48292a8ac09b01ca81a02cf\"\u003e98b92e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereplace startsWith with strict equality (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20603\"\u003e#20603\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/42816dee0e177dded1c9de4d9099089ec4acef96\"\u003e42816de\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eimport\u003c/code\u003e in worker threads (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20641\"\u003e#20641\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/530687a344c51daf3115d1c134586bbde58356e0\"\u003e530687a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove \u003ccode\u003echeckNodeVersion\u003c/code\u003e test (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20647\"\u003e#20647\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/731d3e61f444f6c5e611f67b531416ed6450f90f\"\u003e731d3e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.1.1...v7.1.2\"\u003e7.1.2\u003c/a\u003e (2025-08-12)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add \u003ccode\u003e[vite]\u003c/code\u003e prefixes to debug logs (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20595\"\u003e#20595\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/7cdef612a65da5363905723f77516b6745ac9a94\"\u003e7cdef61\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/bcc31449c0c4f852ccb1eedda1842bc7ded23d01\"\u003e\u003ccode\u003ebcc3144\u003c/code\u003e\u003c/a\u003e release: v7.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/0401feba17e60bd7e976c5643128a0da49670a83\"\u003e\u003ccode\u003e0401feb\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20709\"\u003e#20709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/537fcf91862a1bf51e70ce6fe9b414319dd3a675\"\u003e\u003ccode\u003e537fcf9\u003c/code\u003e\u003c/a\u003e chore: remove unused constants entry from rolldown.config.ts (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20710\"\u003e#20710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/79d10ed6341ba7a751d007b7ad113a9b8be9c853\"\u003e\u003ccode\u003e79d10ed\u003c/code\u003e\u003c/a\u003e fix: add missing awaits (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20697\"\u003e#20697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/8099582e5364f907f2bc6cb8e2d52ae0c4d937e4\"\u003e\u003ccode\u003e8099582\u003c/code\u003e\u003c/a\u003e refactor: remove unnecessary \u003ccode\u003eminify\u003c/code\u003e parameter from \u003ccode\u003efinalizeCss\u003c/code\u003e (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20701\"\u003e#20701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/f367453ca2825bc8a390d41c5d13b161756f2b41\"\u003e\u003ccode\u003ef367453\u003c/code\u003e\u003c/a\u003e fix: pass rollup watch options when building in watch mode (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20674\"\u003e#20674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/5a274b29df83744cf0ce4dafd94029d2a9e01135\"\u003e\u003ccode\u003e5a274b2\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/e090b7d1e55f59722f5a312067242e96bb8d8994\"\u003e\u003ccode\u003ee090b7d\u003c/code\u003e\u003c/a\u003e release: v7.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/9ccf142764d48292aa33e5ca6f020a7d55b97f61\"\u003e\u003ccode\u003e9ccf142\u003c/code\u003e\u003c/a\u003e fix: support multiline new URL(..., import.meta.url) expressions (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20644\"\u003e#20644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/731d3e61f444f6c5e611f67b531416ed6450f90f\"\u003e\u003ccode\u003e731d3e6\u003c/code\u003e\u003c/a\u003e test: remove \u003ccode\u003echeckNodeVersion\u003c/code\u003e test (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20647\"\u003e#20647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite/commits/v7.1.4/packages/vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for vite since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/martinwoodward/martinwoodward.github.io/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinwoodward%2Fmartinwoodward.github.io/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"},{"uuid":"2717049987","node_id":"PR_kwDOKSXv_c6h8uSD","number":346,"state":"closed","title":"Bump @primer/react-brand from 0.44.1 to 0.57.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-25T12:14:55.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-04T07:48:01.000Z","updated_at":"2025-08-25T12:14:55.000Z","time_to_close":1830414,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@primer/react-brand","old_version":"0.44.1","new_version":"0.57.1","repository_url":"https://github.com/primer/brand"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@primer/react-brand](https://github.com/primer/brand) from 0.44.1 to 0.57.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.57.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1121\"\u003e#1121\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/cb34663848fed90ed5da01d142496f664a700983\"\u003e\u003ccode\u003ecb34663\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Fix layout shift in the \u003ccode\u003ePricingOptions\u003c/code\u003e feature list accordion\u003c/p\u003e\n\u003cp\u003eThe feature lists now respect their explicit \u003ccode\u003eexpanded\u003c/code\u003e prop values on the initial render, and no longer apply default animations. This prevents layout shift in certain SSR contexts where the component was incorrectly relying on the client-side \u003ccode\u003ewindow\u003c/code\u003e size even when explicitly passed \u003ccode\u003eexpanded={true}\u003c/code\u003e or \u003ccode\u003eexpanded={false}\u003c/code\u003e, which shouldn't depend on viewport size.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1120\"\u003e#1120\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/c7d36b9abde56de2e5d6e2f181c1d74d146278ae\"\u003e\u003ccode\u003ec7d36b9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Fix layout shift in \u003ccode\u003eSubNav\u003c/code\u003e by ensuring separator visibility is determined pre-hydration.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1124\"\u003e#1124\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/826cd81e3f9c5647a1a734428bfbd624469c09d8\"\u003e\u003ccode\u003e826cd81\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Fixed page layout shift caused by the \u003ccode\u003eAnchorNav\u003c/code\u003e component in a sticky state.\u003c/p\u003e\n\u003cp\u003ePreviously the \u003ccode\u003eAnchorNav\u003c/code\u003e would remove its computed height from the underlying page in sticky state. Now that lost space is compensated for to create a smoother scrolling experience.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-ab6e9ecfea-26139705.drafts.github.io/\"\u003eLink to documentation\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.57.0\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-76b6795410-26139705.drafts.github.io/brand/\"\u003eDocumentation link\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1101\"\u003e#1101\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/7d344dca19e2b2b143f64a81d9fcdc92024c4326\"\u003e\u003ccode\u003e7d344dc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Added play/pause control to the \u003ccode\u003eIDE\u003c/code\u003e component.\u003c/p\u003e\n\u003cp\u003e⚠️ Removed the \u003ccode\u003eshowReplayButton\u003c/code\u003e prop as the play/pause control replaces its functionality, and is always visible.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1113\"\u003e#1113\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/30d9f1fb154fb23fb78c6902b0f85bb0db8e0f70\"\u003e\u003ccode\u003e30d9f1f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Updated the layout of single item \u003ccode\u003ePricingOptions\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1111\"\u003e#1111\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/8dc3fc96bf504735785de124695fdb05d6828b3c\"\u003e\u003ccode\u003e8dc3fc9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Improvements to the styling of various components when viewed in Windows High Contrast Mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFAQGroup\u003c/code\u003e: Improved appearance for the selected tab\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePagination\u003c/code\u003e: Improved appearance for the current page item\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eVideoPlayer\u003c/code\u003e: Improved legibility for all text and controls\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCheckbox\u003c/code\u003e: Improved focus and checked appearance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRadio\u003c/code\u003e: Improved focus and checked appearance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTextInput\u003c/code\u003e: Improved focus appearance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTextarea\u003c/code\u003e: Improved focus appearance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eActionMenu\u003c/code\u003e: Improved focus appearance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1114\"\u003e#1114\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/3a62a9ec0f6d653730b59c18d3e4fd94862b5c80\"\u003e\u003ccode\u003e3a62a9e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Added support for \u003ccode\u003e\u0026lt;table\u0026gt;\u003c/code\u003e elements in the \u003ccode\u003eProse\u003c/code\u003e component. Tables now render with improved visual appearance.\u003c/p\u003e\n\u003cp\u003e:link: \u003ca href=\"https://primer.style/brand/components/Prose/\"\u003eRefer to Prose documentation for usage examples\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1102\"\u003e#1102\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/5ef787898226a43577bf38e7c366fcb9f2f5f637\"\u003e\u003ccode\u003e5ef7878\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - The \u003ccode\u003eButton\u003c/code\u003e component now automatically applies semantically correct disabled attributes based on the rendered element type. E.g. \u003ccode\u003edisabled\u003c/code\u003e for button elements and \u003ccode\u003earia-disabled\u003c/code\u003e for other elements.\u003c/p\u003e\n\u003cp\u003e⚠️ Please review usage of \u003ccode\u003eButton\u003c/code\u003e in your application code or tests, to ensure that you are not relying on the previously incorrect markup. For example, if you previously targeted \u003ccode\u003ea[disabled]\u003c/code\u003e, you should now target \u003ccode\u003ea[aria-disabled]\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.56.3\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://primer-2a67f4ba2b-26139705.drafts.github.io/brand/\"\u003eSee documentation for this release\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/d37b628e257e1c6e531362a9724ca2016aed0eac\"\u003e\u003ccode\u003ed37b628\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1122\"\u003e#1122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/826cd81e3f9c5647a1a734428bfbd624469c09d8\"\u003e\u003ccode\u003e826cd81\u003c/code\u003e\u003c/a\u003e Fix AnchorNav layout shift when sticky (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1124\"\u003e#1124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/cb34663848fed90ed5da01d142496f664a700983\"\u003e\u003ccode\u003ecb34663\u003c/code\u003e\u003c/a\u003e Fix layout shift in PricingOptions accordion  (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1121\"\u003e#1121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/c7d36b9abde56de2e5d6e2f181c1d74d146278ae\"\u003e\u003ccode\u003ec7d36b9\u003c/code\u003e\u003c/a\u003e Fix separator rendering bug in SubNav (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1120\"\u003e#1120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/907d6615f2654356fb8193fd3cc3f6bc2d5cc692\"\u003e\u003ccode\u003e907d661\u003c/code\u003e\u003c/a\u003e Fix CI and VRT flakiness and tech debt (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1119\"\u003e#1119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/17c78dfbd5145b8662234c21282f413699e4ee7e\"\u003e\u003ccode\u003e17c78df\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1112\"\u003e#1112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/8af25209350b7d32482c23cad63a8490e21c357d\"\u003e\u003ccode\u003e8af2520\u003c/code\u003e\u003c/a\u003e add warning icon to breaking change changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/7d344dca19e2b2b143f64a81d9fcdc92024c4326\"\u003e\u003ccode\u003e7d344dc\u003c/code\u003e\u003c/a\u003e Add play/pause button to IDE component (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1101\"\u003e#1101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/30d9f1fb154fb23fb78c6902b0f85bb0db8e0f70\"\u003e\u003ccode\u003e30d9f1f\u003c/code\u003e\u003c/a\u003e Update single item PricingOptions layout (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1113\"\u003e#1113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3a62a9ec0f6d653730b59c18d3e4fd94862b5c80\"\u003e\u003ccode\u003e3a62a9e\u003c/code\u003e\u003c/a\u003e Add table support to Prose (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.44.1...@primer/react-brand@0.57.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.44.1\u0026new-version=0.57.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/github/forgoodfirstissue/pull/346","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fforgoodfirstissue/issues/346","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/346/packages"},{"uuid":"3247678983","node_id":"PR_kwDOKSXv_c6fzZqo","number":334,"state":"open","title":"Bump @primer/react-brand from 0.44.1 to 0.56.3","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T08:22:40.000Z","updated_at":"2025-07-28T08:25:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@primer/react-brand","old_version":"0.44.1","new_version":"0.56.3","repository_url":null}],"path":null,"ecosystem":"npm"},"body":"\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.44.1\u0026new-version=0.56.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/github/forgoodfirstissue/pull/334","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fforgoodfirstissue/issues/334","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/334/packages"},{"uuid":"2645793321","node_id":"PR_kwDOKSXv_c6ds5op","number":318,"state":"closed","title":"Bump @primer/react-brand from 0.44.1 to 0.56.2","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-07-21T08:22:48.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-07T07:43:38.000Z","updated_at":"2025-07-21T08:22:48.000Z","time_to_close":1211950,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@primer/react-brand","old_version":"0.44.1","new_version":"0.56.2","repository_url":null}],"path":null,"ecosystem":"npm"},"body":"\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.44.1\u0026new-version=0.56.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/github/forgoodfirstissue/pull/318","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fforgoodfirstissue/issues/318","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/318/packages"},{"uuid":"2628096468","node_id":"PR_kwDOKSXv_c6cpZHU","number":308,"state":"closed","title":"Bump @primer/react-brand from 0.44.1 to 0.56.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-07-07T07:43:40.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-30T07:58:27.000Z","updated_at":"2025-07-07T07:43:40.000Z","time_to_close":603913,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@primer/react-brand","old_version":"0.44.1","new_version":"0.56.0","repository_url":"https://github.com/primer/brand"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@primer/react-brand](https://github.com/primer/brand) from 0.44.1 to 0.56.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.56.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://primer-accadac7bd-26139705.drafts.github.io/brand/\"\u003eSee documentation for this release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1052\"\u003e#1052\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/7c16517c710124fb716f78e59e028f5ed6ab0675\"\u003e\u003ccode\u003e7c16517\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - The \u003ccode\u003eSubNav\u003c/code\u003e component now traps focus inside the expanded menu on narrow viewports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1051\"\u003e#1051\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/2946071e02a526c56eb0404266b991c7c48f3e43\"\u003e\u003ccode\u003e2946071\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Tooltips in the \u003ccode\u003eVideoPlayer\u003c/code\u003e component now remain briefly visible after the pointer is moved away from the toggle. This small delay improves general usability and helps meet the \u003ca href=\"https://www.w3.org/TR/WCAG22/#content-on-hover-or-focus\"\u003eWCAG 1.4.13 criterion\u003c/a\u003e for accessible hover interactions with tooltips.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/917\"\u003e#917\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/0ca0f0818be9a0a28031a057da034f8b61b6342d\"\u003e\u003ccode\u003e0ca0f08\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Internal change to CSS module type definitions in the \u003ccode\u003eIDE\u003c/code\u003e component. No user-facing updates to \u003ccode\u003eIDE\u003c/code\u003e presentation or functionality are expected.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1050\"\u003e#1050\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/6772b34a0d969f8c067308048cc9a1d63eb08e92\"\u003e\u003ccode\u003e6772b34\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Added an \u003ccode\u003earia-label\u003c/code\u003e to the GitHub logo in the \u003ccode\u003eVideoPlayer\u003c/code\u003e component\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1055\"\u003e#1055\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/3419824d3869a90c2e0c7ed3cbc638ed141669e7\"\u003e\u003ccode\u003e3419824\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Restore \u003ccode\u003eidle\u003c/code\u003e option to \u003ccode\u003eLogoSuite.Logobar\u003c/code\u003e for enabling a default paused state, and programmatic control over animation.\u003c/p\u003e\n\u003cp\u003eUse \u003ccode\u003emarqueeSpeed=\u0026quot;idle\u0026quot;\u003c/code\u003e to display a logo bar that is initially paused.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;LogoSuite\u0026gt;\n  \u0026lt;LogoSuite.Heading /\u0026gt;\n  \u0026lt;LogoSuite.Logobar marquee marqueeSpeed=\u0026quot;idle\u0026quot; /\u0026gt;\n\u0026lt;/LogoSuite\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.55.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://primer-4505759b53-26139705.drafts.github.io/\"\u003eSee documentation for this release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1044\"\u003e#1044\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/8a1bb23681c79813b2d74a6907b957c9ab6ff55e\"\u003e\u003ccode\u003e8a1bb23\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Increase specificity of custom fill styles in \u003ccode\u003ePricingOptions.FeatureListItem\u003c/code\u003e and \u003ccode\u003eUnorderedList.Item\u003c/code\u003e. This update ensures that the value of \u003ccode\u003eleadingVisualFill\u003c/code\u003e takes a higher precedence over rules that might otherwise override it.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1042\"\u003e#1042\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/50705e37517f7a8286be6f35aaabee8c75daf4be\"\u003e\u003ccode\u003e50705e3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003eHero.Video\u003c/code\u003e slot to \u003ccode\u003eHero\u003c/code\u003e for inserting custom videos.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;Hero\u0026gt;\n  \u0026lt;Hero.Heading\u0026gt;Your super sweet hero heading\u0026lt;/Hero.Heading\u0026gt;\n  \u0026lt;Hero.Video\u0026gt;\n    \u0026lt;VideoPlayer title=\u0026quot;Your custom video\u0026quot;\u0026gt;\n      \u0026lt;VideoPlayer.Source src=\u0026quot;./example.mp4\u0026quot; type=\u0026quot;video/mp4\u0026quot; /\u0026gt;\n      \u0026lt;VideoPlayer.Track src=\u0026quot;./example.vtt\u0026quot; default /\u0026gt;\n    \u0026lt;/VideoPlayer\u0026gt;\n  \u0026lt;/Hero.Video\u0026gt;\n\u0026lt;/Hero\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eRefer to Storybook for more usage examples.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/993\"\u003e#993\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/1e970b6953ed5153e6c71ef2aec0ea6bc1f28007\"\u003e\u003ccode\u003e1e970b6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - - Update accessible label of \u003ccode\u003eSubNav\u003c/code\u003e submenu toggle button\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate accessible label of \u003ccode\u003eActionMenu\u003c/code\u003e dropdown toggle button\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/6f6e40fc300b1df1f4bde78d2f15c01856cd95e5\"\u003e\u003ccode\u003e6f6e40f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1046\"\u003e#1046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/df070631f9ec5784f2d6bb360b33421f1dbffb6b\"\u003e\u003ccode\u003edf07063\u003c/code\u003e\u003c/a\u003e upgrade doctocat to fix basePath issues in prod (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/7c16517c710124fb716f78e59e028f5ed6ab0675\"\u003e\u003ccode\u003e7c16517\u003c/code\u003e\u003c/a\u003e Trap focus inside SubNav component when expanded on narrow viewports (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/2946071e02a526c56eb0404266b991c7c48f3e43\"\u003e\u003ccode\u003e2946071\u003c/code\u003e\u003c/a\u003e Allow VideoPlayer tooltips to be hovered (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/9e860a17ed2d6aa9e4cc5c9ba9bc04da72730852\"\u003e\u003ccode\u003e9e860a1\u003c/code\u003e\u003c/a\u003e Add new \u003ccode\u003e@​primer/brand-css\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/primer/brand/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/bd52cb2d0dc874430d435a94aabc8411634d7773\"\u003e\u003ccode\u003ebd52cb2\u003c/code\u003e\u003c/a\u003e upgrade doctocat/next-js to 0.52.0 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3419824d3869a90c2e0c7ed3cbc638ed141669e7\"\u003e\u003ccode\u003e3419824\u003c/code\u003e\u003c/a\u003e Restore idle option to LogoSuite.Logobar (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1055\"\u003e#1055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/6772b34a0d969f8c067308048cc9a1d63eb08e92\"\u003e\u003ccode\u003e6772b34\u003c/code\u003e\u003c/a\u003e Add aria-label to GitHub logo in VideoPlayer component (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/49386e07027e31374ca98d75b2fda570fe275804\"\u003e\u003ccode\u003e49386e0\u003c/code\u003e\u003c/a\u003e Add VRT coverage for marquee LogoSuite and increase timeout on FAQ test (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/2d9d28b2a293dfa91e7840c56b702528304abf2e\"\u003e\u003ccode\u003e2d9d28b\u003c/code\u003e\u003c/a\u003e Update release testing checklist (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.44.1...@primer/react-brand@0.56.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.44.1\u0026new-version=0.56.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/github/forgoodfirstissue/pull/308","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fforgoodfirstissue/issues/308","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/308/packages"},{"uuid":"2577586098","node_id":"PR_kwDOKSXv_c6Zotey","number":296,"state":"open","title":"Bump @primer/react-brand from 0.44.1 to 0.55.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-09T07:09:26.000Z","updated_at":"2025-06-09T07:09:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@primer/react-brand","old_version":"0.44.1","new_version":"0.55.0","repository_url":"https://github.com/primer/brand"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@primer/react-brand](https://github.com/primer/brand) from 0.44.1 to 0.55.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.55.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://primer-4505759b53-26139705.drafts.github.io/\"\u003eSee documentation for this release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1044\"\u003e#1044\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/8a1bb23681c79813b2d74a6907b957c9ab6ff55e\"\u003e\u003ccode\u003e8a1bb23\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Increase specificity of custom fill styles in \u003ccode\u003ePricingOptions.FeatureListItem\u003c/code\u003e and \u003ccode\u003eUnorderedList.Item\u003c/code\u003e. This update ensures that the value of \u003ccode\u003eleadingVisualFill\u003c/code\u003e takes a higher precedence over rules that might otherwise override it.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1042\"\u003e#1042\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/50705e37517f7a8286be6f35aaabee8c75daf4be\"\u003e\u003ccode\u003e50705e3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003eHero.Video\u003c/code\u003e slot to \u003ccode\u003eHero\u003c/code\u003e for inserting custom videos.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;Hero\u0026gt;\n  \u0026lt;Hero.Heading\u0026gt;Your super sweet hero heading\u0026lt;/Hero.Heading\u0026gt;\n  \u0026lt;Hero.Video\u0026gt;\n    \u0026lt;VideoPlayer title=\u0026quot;Your custom video\u0026quot;\u0026gt;\n      \u0026lt;VideoPlayer.Source src=\u0026quot;./example.mp4\u0026quot; type=\u0026quot;video/mp4\u0026quot; /\u0026gt;\n      \u0026lt;VideoPlayer.Track src=\u0026quot;./example.vtt\u0026quot; default /\u0026gt;\n    \u0026lt;/VideoPlayer\u0026gt;\n  \u0026lt;/Hero.Video\u0026gt;\n\u0026lt;/Hero\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eRefer to Storybook for more usage examples.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/993\"\u003e#993\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/1e970b6953ed5153e6c71ef2aec0ea6bc1f28007\"\u003e\u003ccode\u003e1e970b6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - - Update accessible label of \u003ccode\u003eSubNav\u003c/code\u003e submenu toggle button\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate accessible label of \u003ccode\u003eActionMenu\u003c/code\u003e dropdown toggle button\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1009\"\u003e#1009\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/b3ba1dcd1d78b6bc3b157d705cb0b5803c959738\"\u003e\u003ccode\u003eb3ba1dc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Accessibility fixes to \u003ccode\u003ePagination\u003c/code\u003e component\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug where the \u0026quot;...\u0026quot; button was focusable\u003c/li\u003e\n\u003cli\u003eFixed a bug where the \u0026quot;Previous\u0026quot; and \u0026quot;Next\u0026quot; buttons had the role \u003ccode\u003e\u0026quot;link\u0026quot;\u003c/code\u003e instead of \u003ccode\u003e\u0026quot;button\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where the \u0026quot;Previous\u0026quot; and \u0026quot;Next\u0026quot; buttons lost their \u003ccode\u003earia-label\u003c/code\u003e when disabled\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1035\"\u003e#1035\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/4b854e69b5bd9d76a4e5500535716a72802f06f5\"\u003e\u003ccode\u003e4b854e6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Added a \u003ccode\u003egap\u003c/code\u003e prop with a new \u003ccode\u003econdensed\u003c/code\u003e option to \u003ccode\u003eLogoSuite.Logobar\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;LogoSuite\u0026gt;\n  \u0026lt;LogoSuite.Heading visuallyHidden\u0026gt;Heading\u0026lt;/LogoSuite.Heading\u0026gt;\n  \u0026lt;LogoSuite.Logobar gap=\u0026quot;condensed\u0026quot;\u0026gt;{/* ... */}\u0026lt;/LogoSuite.Logobar\u0026gt;\n\u0026lt;/LogoSuite\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.54.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1030\"\u003e#1030\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/4ee490d0ade8d057d147a9f012af77f5a35d7455\"\u003e\u003ccode\u003e4ee490d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ccode\u003eSubdomainNavBar\u003c/code\u003e to preserve the original ordering of actions in JSX, allowing more flexibility in CTA placement.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;SubdomainNavBar title=\u0026quot;Subdomain\u0026quot;\u0026gt;\n  \u0026lt;SubdomainNavBar.Link /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/a86c93036756b1c57c3f0ef613687505cd17f5d1\"\u003e\u003ccode\u003ea86c930\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/4b854e69b5bd9d76a4e5500535716a72802f06f5\"\u003e\u003ccode\u003e4b854e6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003egap\u003c/code\u003e prop to LogoSuite (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1035\"\u003e#1035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/8a1bb23681c79813b2d74a6907b957c9ab6ff55e\"\u003e\u003ccode\u003e8a1bb23\u003c/code\u003e\u003c/a\u003e Increase specificity of custom fill in PricingOptions (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/1e970b6953ed5153e6c71ef2aec0ea6bc1f28007\"\u003e\u003ccode\u003e1e970b6\u003c/code\u003e\u003c/a\u003e Fix potentially confusing dropdown toggle accessible names (\u003ca href=\"https://redirect.github.com/primer/brand/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/50705e37517f7a8286be6f35aaabee8c75daf4be\"\u003e\u003ccode\u003e50705e3\u003c/code\u003e\u003c/a\u003e Add video support to Hero component (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1042\"\u003e#1042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/2b5b69373a03cc1539b12d9717946bc8ab7173bd\"\u003e\u003ccode\u003e2b5b693\u003c/code\u003e\u003c/a\u003e Parallelise playwright tests in axe-playwright action (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1040\"\u003e#1040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/eb88ab897ca67bad68948c897523a812346e5c29\"\u003e\u003ccode\u003eeb88ab8\u003c/code\u003e\u003c/a\u003e Add note to CTAForm docs with validation recommendation (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1038\"\u003e#1038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/b3ba1dcd1d78b6bc3b157d705cb0b5803c959738\"\u003e\u003ccode\u003eb3ba1dc\u003c/code\u003e\u003c/a\u003e Fix incorrect role and focus order in Pagination component (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/698dfbb3b59f247e49665946c51f6ce41ccf13b5\"\u003e\u003ccode\u003e698dfbb\u003c/code\u003e\u003c/a\u003e Add missing href to ButtonGroup link examples (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/b1f4539c0dd18d2a6a787035b2438753b0b9e50d\"\u003e\u003ccode\u003eb1f4539\u003c/code\u003e\u003c/a\u003e add note to action menu about split button mode links (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.44.1...@primer/react-brand@0.55.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.44.1\u0026new-version=0.55.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/github/forgoodfirstissue/pull/296","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fforgoodfirstissue/issues/296","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/296/packages"},{"uuid":"3108977591","node_id":"PR_kwDOKSXv_c6YkHeo","number":294,"state":"closed","title":"Bump @primer/react-brand from 0.44.1 to 0.54.2","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-09T07:09:28.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-02T07:33:58.000Z","updated_at":"2025-06-09T07:09:29.000Z","time_to_close":603330,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@primer/react-brand","old_version":"0.44.1","new_version":"0.54.2","repository_url":"https://github.com/primer/brand"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@primer/react-brand](https://github.com/primer/brand) from 0.44.1 to 0.54.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.54.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1030\"\u003e#1030\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/4ee490d0ade8d057d147a9f012af77f5a35d7455\"\u003e\u003ccode\u003e4ee490d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ccode\u003eSubdomainNavBar\u003c/code\u003e to preserve the original ordering of actions in JSX, allowing more flexibility in CTA placement.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;SubdomainNavBar title=\u0026quot;Subdomain\u0026quot;\u0026gt;\n  \u0026lt;SubdomainNavBar.Link /\u0026gt;\n  \u0026lt;SubdomainNavBar.SecondaryAction href=\u0026quot;#\u0026quot;\u0026gt;Secondary CTA\u0026lt;/SubdomainNavBar.SecondaryAction\u0026gt;\n  {/* Primary actions can now render at the end */}\n  \u0026lt;SubdomainNavBar.PrimaryAction href=\u0026quot;#\u0026quot;\u0026gt;Primary CTA\u0026lt;/SubdomainNavBar.PrimaryAction\u0026gt;\n\u0026lt;/SubdomainNavBar\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1031\"\u003e#1031\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/094cdf4977a8a749625317c27aa1290380d24bc5\"\u003e\u003ccode\u003e094cdf4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eSubNav\u003c/code\u003e component now correctly forwards refs to the underlying element.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1034\"\u003e#1034\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/0d3a1988a39ec97fa92c56815ccead7d22a41e78\"\u003e\u003ccode\u003e0d3a198\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Increased contrast on \u003ccode\u003eLogoSuite.Logobar\u003c/code\u003e play/pause button in \u003ccode\u003emarquee\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.54.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://primer-c22acdb3f8-26139705.drafts.github.io/brand/\"\u003eSee documentation for this release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1025\"\u003e#1025\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/667d82065ae71bab332252bb3da5e726f3f56e69\"\u003e\u003ccode\u003e667d820\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Removed \u003ccode\u003earia-describedby\u003c/code\u003e from \u003ccode\u003eAnchorNav.Link\u003c/code\u003e component.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1015\"\u003e#1015\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/1afeeaeb9329251b79a3f737dbec118006e91e20\"\u003e\u003ccode\u003e1afeeae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Fixed an issue in \u003ccode\u003eActionMenu\u003c/code\u003e where anchor links in \u003ccode\u003esplit-button\u003c/code\u003e mode were only clickable on the text. Now, the clickable area covers the full width and height of the item.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1024\"\u003e#1024\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/97b7a97719af118419f278fade092b387a0ee2b7\"\u003e\u003ccode\u003e97b7a97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Improved accessibility of \u003ccode\u003eSubNav\u003c/code\u003e component when no active link — denoted by \u003ccode\u003earia-current=\u0026quot;page\u0026quot;\u003c/code\u003e — is present.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eHide last separator (on large viewports only) when there is no active link\u003c/li\u003e\n\u003cli\u003eSet a fallback accessible label on the overlay toggle when there is no active link\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1020\"\u003e#1020\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/584280e339c6e1bf039f66a9f1040dd4db29aa25\"\u003e\u003ccode\u003e584280e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eActionMenu\u003c/code\u003e bugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug in \u003ccode\u003eActionMenu.Item\u003c/code\u003e where provided \u003ccode\u003eonClick\u003c/code\u003e and \u003ccode\u003eonKeyDown\u003c/code\u003e handlers wouldn't be called.\u003c/li\u003e\n\u003cli\u003eFixed a bug which allowed \u003c!-- raw HTML omitted --\u003eTab\u003c!-- raw HTML omitted --\u003e to cycle through the list of \u003ccode\u003eActionMenu.Item\u003c/code\u003e elements which resulted in unpredictable focus behaviour. The intended way to navigate through the list is by using the arrow keys.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1012\"\u003e#1012\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/ce945a2f7f2095cc58dbbd5665b23d3c3e60a711\"\u003e\u003ccode\u003ece945a2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Removed the \u003ccode\u003eCheckbox\u003c/code\u003e and \u003ccode\u003eRadio\u003c/code\u003e components' built-in \u003ccode\u003e\u0026lt;label\u0026gt;\u003c/code\u003e as it was only used for styling and would result in inputs having two associated labels when used inside a \u003ccode\u003eFormControl\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1017\"\u003e#1017\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/dd9355102da60eb5ecd89db0f3b2e478b7dab6d6\"\u003e\u003ccode\u003edd93551\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Increased the touch target size of \u003ccode\u003eSubNav.SubMenu\u003c/code\u003e toggle button\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.54.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/994\"\u003e#994\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/61a1fa688ee0da45878777f70711f4fccf025bc6\"\u003e\u003ccode\u003e61a1fa6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eMinimalFooter\u003c/code\u003e now respects the ordering of the \u003ccode\u003esocialLinks\u003c/code\u003e prop when rendering social links, e.g. \u003ccode\u003e\u0026lt;MinimalFooter socialLinks={['x', 'tiktok', 'youtube']} /\u0026gt;\u003c/code\u003e will render the links in that order.\u003c/p\u003e\n\u003cp\u003eNote: This may constitute a visual breaking change if you were relying on the social link order to \u003cem\u003enot\u003c/em\u003e be respected.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/920\"\u003e#920\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/2af9c78f0c4dd191802598567c5e8a0a853fc704\"\u003e\u003ccode\u003e2af9c78\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - - Added play/pause button to \u003ccode\u003eLogoSuite\u003c/code\u003e component.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003e\u0026quot;idle\u0026quot;\u003c/code\u003e value from \u003ccode\u003eLogoSuite.LogoBar\u003c/code\u003e component's \u003ccode\u003emarqueeSpeed\u003c/code\u003e prop.\n\u003cul\u003e\n\u003cli\u003eThis prop was introduced to enable custom play/pause buttons but is no longer necessary as the play/pause button is now built into the component.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/fd1becc4a75aeb9d1f252edc7e1ab7a41575269b\"\u003e\u003ccode\u003efd1becc\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1032\"\u003e#1032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/0d3a1988a39ec97fa92c56815ccead7d22a41e78\"\u003e\u003ccode\u003e0d3a198\u003c/code\u003e\u003c/a\u003e Increased contrast of LogoSuite.Logobar play/pause button background (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/094cdf4977a8a749625317c27aa1290380d24bc5\"\u003e\u003ccode\u003e094cdf4\u003c/code\u003e\u003c/a\u003e Enable ref forwarding in SubNav (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1031\"\u003e#1031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/82eb04a38ec5500e717e23acd83e468d93bfb60d\"\u003e\u003ccode\u003e82eb04a\u003c/code\u003e\u003c/a\u003e update to latest patch release for storybook (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1033\"\u003e#1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/4ee490d0ade8d057d147a9f012af77f5a35d7455\"\u003e\u003ccode\u003e4ee490d\u003c/code\u003e\u003c/a\u003e Fixed SubdomainNavBar to preserve the original ordering of actions (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1030\"\u003e#1030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/62aef00959598bd6a9c4fd5af92e10b0f63664b8\"\u003e\u003ccode\u003e62aef00\u003c/code\u003e\u003c/a\u003e Fix incorrect reporting of visual test status in PR comment (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1028\"\u003e#1028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/92fc9d38df2f6c47febb1ace99a802336b481494\"\u003e\u003ccode\u003e92fc9d3\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/9dd9480a7619321513b4020b3ee5e05ec7fadbb5\"\u003e\u003ccode\u003e9dd9480\u003c/code\u003e\u003c/a\u003e Ensure subnav separator is always visible on large viewports (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1027\"\u003e#1027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/97b7a97719af118419f278fade092b387a0ee2b7\"\u003e\u003ccode\u003e97b7a97\u003c/code\u003e\u003c/a\u003e Improve accessibility of SubNav where no active link is present (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/667d82065ae71bab332252bb3da5e726f3f56e69\"\u003e\u003ccode\u003e667d820\u003c/code\u003e\u003c/a\u003e Removed aria-describedby from \u003ccode\u003eAnchorNav.Link\u003c/code\u003e component (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1025\"\u003e#1025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.44.1...@primer/react-brand@0.54.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.44.1\u0026new-version=0.54.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/github/forgoodfirstissue/pull/294","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fforgoodfirstissue/issues/294","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/294/packages"}],"issue_packages":[{"old_version":"0.58.2","new_version":"0.66.0","update_type":"minor","path":null,"pr_created_at":"2026-04-13T06:38:55.000Z","version_change":"0.58.2 → 0.66.0","issue":{"uuid":"4251921459","node_id":"PR_kwDOP2GVaM7R43SO","number":355,"state":"open","title":"npm(deps): bump @primer/react-brand from 0.58.2 to 0.66.0","user":"dependabot[bot]","labels":[],"assignees":["goanpeca"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T06:38:55.000Z","updated_at":"2026-04-13T08:07:34.825Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"npm(deps)","packages":[{"name":"@primer/react-brand","old_version":"0.58.2","new_version":"0.66.0","repository_url":"https://github.com/primer/brand"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@primer/react-brand](https://github.com/primer/brand) from 0.58.2 to 0.66.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.66.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1286\"\u003e#1286\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/d948c46b0afca36121a89dbdb32a6f7630873424\"\u003e\u003ccode\u003ed948c46\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Updates to \u003ccode\u003eRiverAccordion\u003c/code\u003e component\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNew \u003ccode\u003eRiverAccordion\u003c/code\u003e prop\u003c/strong\u003e: \u003ccode\u003evariant\u003c/code\u003e. This prop controls the layout and appearance of the RiverAccordion component. Two variants are available: \u003ccode\u003edefault\u003c/code\u003e and \u003ccode\u003egridline\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003edefault\u003c/code\u003e variant is the pre-existing \u003ccode\u003eRiverAccordion\u003c/code\u003e configuration and remains the default value.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003egridline\u003c/code\u003e variant adds lateral padding and borders for use within bordered grid layouts, using a 50/50 column split.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;RiverAccordion variant=\u0026quot;gridline\u0026quot; /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpdated accordion icons\u003c/strong\u003e: Replaced \u003ccode\u003ePlusIcon\u003c/code\u003e with \u003ccode\u003eChevronDownIcon\u003c/code\u003e/\u003ccode\u003eChevronUpIcon\u003c/code\u003e for better visual clarity of expand/collapse state.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdated default text size\u003c/strong\u003e: Text size in \u003ccode\u003eRiverAccordion.Content\u003c/code\u003e now defaults to \u003ccode\u003e300\u003c/code\u003e (previously \u003ccode\u003e200\u003c/code\u003e) for improved readability.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1291\"\u003e#1291\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/b9896932f25c88d6ae1a8e6a3f00fadf682adfe9\"\u003e\u003ccode\u003eb989693\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Added new subcomponents and \u003ccode\u003evariant\u003c/code\u003e prop to the \u003ccode\u003eSectionIntroStacked\u003c/code\u003e component:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSectionIntroStacked.Description\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSectionIntroStacked.ItemIcon\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSectionIntroStacked.ItemHeading\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSectionIntroStacked.ItemDescription\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHeading and link sizes have also been updated. New \u003ccode\u003evariant\u003c/code\u003e prop supports \u003ccode\u003edefault\u003c/code\u003e and \u003ccode\u003egridline\u003c/code\u003e options.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;SectionIntroStacked variant=\u0026quot;gridline\u0026quot;\u0026gt;\n  \u0026lt;SectionIntroStacked.Heading\u0026gt;Section heading\u0026lt;/SectionIntroStacked.Heading\u0026gt;\n  \u0026lt;SectionIntroStacked.Description\u0026gt;A short description.\u0026lt;/SectionIntroStacked.Description\u0026gt;\n  \u0026lt;SectionIntroStacked.Link href=\u0026quot;#\u0026quot;\u0026gt;Learn more\u0026lt;/SectionIntroStacked.Link\u0026gt;\n  \u0026lt;SectionIntroStacked.Items\u0026gt;\n    \u0026lt;SectionIntroStacked.Item\u0026gt;\n      \u0026lt;SectionIntroStacked.ItemIcon icon={CpuIcon} /\u0026gt;\n      \u0026lt;SectionIntroStacked.ItemHeading\u0026gt;Feature one\u0026lt;/SectionIntroStacked.ItemHeading\u0026gt;\n      \u0026lt;SectionIntroStacked.ItemDescription\u0026gt;Description of this feature.\u0026lt;/SectionIntroStacked.ItemDescription\u0026gt;\n    \u0026lt;/SectionIntroStacked.Item\u0026gt;\n  \u0026lt;/SectionIntroStacked.Items\u0026gt;\n\u0026lt;/SectionIntroStacked\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1293\"\u003e#1293\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/85196685960fc8ebaa1e855828e2b5e5bdcec15f\"\u003e\u003ccode\u003e8519668\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003eexpressive\u003c/code\u003e variant to \u003ccode\u003eTestimonial\u003c/code\u003e which provides a two-column layout, a new \u003ccode\u003eTestimonial.Link\u003c/code\u003e subcomponent, and updated typographic styles.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;Testimonial variant=\u0026quot;expressive\u0026quot;\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/afc6dd6249c4232d29dc9f40aefacc2df139d681\"\u003e\u003ccode\u003eafc6dd6\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1298\"\u003e#1298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/c5863b724d655ffb76dcb08e4ad5c4a9f09c4d1c\"\u003e\u003ccode\u003ec5863b7\u003c/code\u003e\u003c/a\u003e downgrade oddbird popover back to 0.52.0 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1305\"\u003e#1305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/d948c46b0afca36121a89dbdb32a6f7630873424\"\u003e\u003ccode\u003ed948c46\u003c/code\u003e\u003c/a\u003e RiverAccordion component updates (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/b9896932f25c88d6ae1a8e6a3f00fadf682adfe9\"\u003e\u003ccode\u003eb989693\u003c/code\u003e\u003c/a\u003e SectionIntroStacked component updates (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1291\"\u003e#1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/00f2efb2f82e2f45554d3eca5ae76196395f9a6b\"\u003e\u003ccode\u003e00f2efb\u003c/code\u003e\u003c/a\u003e attempt to fix release.yml (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/f8e245d7172d9cd891079d8d9c85e82bd38c9bf4\"\u003e\u003ccode\u003ef8e245d\u003c/code\u003e\u003c/a\u003e Update and pin all workflows (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1303\"\u003e#1303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/f5617163f3f690668bc18fc3ad53ee06882f3d9b\"\u003e\u003ccode\u003ef561716\u003c/code\u003e\u003c/a\u003e Upgrade VRT - run natively on Mac OS (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1301\"\u003e#1301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/85196685960fc8ebaa1e855828e2b5e5bdcec15f\"\u003e\u003ccode\u003e8519668\u003c/code\u003e\u003c/a\u003e Testimonial component updates (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1293\"\u003e#1293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/b263cdf0c6747fe709b4e2dcb1b76f812f275c45\"\u003e\u003ccode\u003eb263cdf\u003c/code\u003e\u003c/a\u003e Disable automatic canary releases (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1300\"\u003e#1300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/5358eb7c3e19b4d9df9e4f6fd1affe33b9ef9530\"\u003e\u003ccode\u003e5358eb7\u003c/code\u003e\u003c/a\u003e add llms.txt to build output (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.58.2...@primer/react-brand@0.66.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​primer/react-brand\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.58.2\u0026new-version=0.66.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/datalayer/vscode-datalayer/pull/355","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalayer%2Fvscode-datalayer/issues/355","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/355/packages"}},{"old_version":"0.63.0","new_version":"0.64.0","update_type":"minor","path":null,"pr_created_at":"2026-02-10T01:10:16.000Z","version_change":"0.63.0 → 0.64.0","issue":{"uuid":"3918921343","node_id":"PR_kwDOQGwGx87CnT-N","number":55,"state":"closed","title":"chore(deps): bump @primer/react-brand from 0.63.0 to 0.64.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-12T21:10:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-10T01:10:16.000Z","updated_at":"2026-02-12T21:10:35.000Z","time_to_close":244810,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@primer/react-brand","old_version":"0.63.0","new_version":"0.64.0","repository_url":"https://github.com/primer/brand"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@primer/react-brand](https://github.com/primer/brand) from 0.63.0 to 0.64.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.64.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1220\"\u003e#1220\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/661ae42ed4f95338615d03927aa0f6c9fadbe78d\"\u003e\u003ccode\u003e661ae42\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updates to \u003ccode\u003eHero\u003c/code\u003e component\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eImportant: Breaking changes are included in this update.\u003c/strong\u003e\u003c/p\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eHero.Label\u003c/code\u003e\u003c/strong\u003e: No longer extends \u003ccode\u003eLabel\u003c/code\u003e component. It now renders as plain text with monospace font and in uppercase. Props like \u003ccode\u003esize\u003c/code\u003e and \u003ccode\u003ecolor\u003c/code\u003e are no longer supported.\u003c/p\u003e\n\u003cp\u003eUpdate usage as follows:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- \u0026lt;Hero.Label color=\u0026quot;red\u0026quot;\u0026gt;Red labels\u0026lt;/Hero.Label\u0026gt;\n+ \u0026lt;Hero.Label\u0026gt;Default label\u0026lt;/Hero.Label\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eHero.Description\u003c/code\u003e\u003c/strong\u003e: Default \u003ccode\u003esize\u003c/code\u003e changed from \u003ccode\u003e'350'\u003c/code\u003e to \u003ccode\u003e'200'\u003c/code\u003e. The default \u003ccode\u003evariant\u003c/code\u003e changed from \u003ccode\u003e'default'\u003c/code\u003e to \u003ccode\u003e'muted'\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eHero.PrimaryAction\u003c/code\u003e\u003c/strong\u003e: Default button variant changed from \u003ccode\u003e'primary'\u003c/code\u003e to \u003ccode\u003e'accent'\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRevert to previous style:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- \u0026lt;Hero.PrimaryAction\u0026gt;Button\u0026lt;/Hero.PrimaryAction\u0026gt; \u0026lt;-- now accent (green) variant\n+ \u0026lt;Hero.PrimaryAction variant=\u0026quot;primary\u0026quot;\u0026gt;Button\u0026lt;/Hero.PrimaryAction\u0026gt; \u0026lt;--revert to primary variant\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNew \u003ccode\u003eHero\u003c/code\u003e prop\u003c/strong\u003e: \u003ccode\u003evariant\u003c/code\u003e. This prop controls overall layout, appearance and motion in the \u003ccode\u003eHero\u003c/code\u003e. Two variants are available: \u003ccode\u003edefault\u003c/code\u003e and \u003ccode\u003egridline\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003edefault\u003c/code\u003e variant is the pre-existing \u003ccode\u003eHero\u003c/code\u003e configuration, and remains the default value to minimize breaking changes.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003egridline\u003c/code\u003e layout is a new layout that can be opted-into. This is an experimental layout and configuration.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;Hero variant=\u0026quot;gridline\u0026quot; /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNew \u003ccode\u003eHero.Label\u003c/code\u003e animations\u003c/strong\u003e: New \u003ccode\u003eanimate\u003c/code\u003e and \u003ccode\u003eanimationDelay\u003c/code\u003e props for text cursor animation effect.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNew image positions\u003c/strong\u003e: \u003ccode\u003eHero.Image\u003c/code\u003e and \u003ccode\u003eHero.Video\u003c/code\u003e now support \u003ccode\u003e'inline-start'\u003c/code\u003e, \u003ccode\u003e'inline-end-padded'\u003c/code\u003e, and \u003ccode\u003e'inline-start-padded'\u003c/code\u003e positions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNew \u003ccode\u003eHero.Video\u003c/code\u003e poster props\u003c/strong\u003e: \u003ccode\u003eposter\u003c/code\u003e, \u003ccode\u003eposterAltText\u003c/code\u003e, and \u003ccode\u003eposterTitle\u003c/code\u003e for displaying a custom poster image with a play button overlay before the video loads. Video content is hidden until the user clicks the poster to play.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eimageBackgroundColor\u003c/code\u003e prop\u003c/strong\u003e: Set to \u003ccode\u003e'subtle'\u003c/code\u003e for a subtle background on the image container.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eimageContainerRef\u003c/code\u003e prop\u003c/strong\u003e: Ref access to the image container element.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/954903b544c9313a13c25875c46eaae855c45166\"\u003e\u003ccode\u003e954903b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1241\"\u003e#1241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/661ae42ed4f95338615d03927aa0f6c9fadbe78d\"\u003e\u003ccode\u003e661ae42\u003c/code\u003e\u003c/a\u003e Hero component updates (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1220\"\u003e#1220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/cf857f4493a2df8f44b8dec88d1bce8690c51477\"\u003e\u003ccode\u003ecf857f4\u003c/code\u003e\u003c/a\u003e fix sev 1 responsive behaviour in docs (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1237\"\u003e#1237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.63.0...@primer/react-brand@0.64.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.63.0\u0026new-version=0.64.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/github/octocanvas/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Foctocanvas/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"}},{"old_version":"0.58.2","new_version":"0.61.1","update_type":"minor","path":null,"pr_created_at":"2026-01-19T07:14:41.000Z","version_change":"0.58.2 → 0.61.1","issue":{"uuid":"3828342764","node_id":"PR_kwDOP2GVaM697-yH","number":268,"state":"open","title":"npm(deps): bump @primer/react-brand from 0.58.2 to 0.61.1","user":"dependabot[bot]","labels":[],"assignees":["goanpeca"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T07:14:41.000Z","updated_at":"2026-01-19T07:14:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"npm(deps)","packages":[{"name":"@primer/react-brand","old_version":"0.58.2","new_version":"0.61.1","repository_url":"https://github.com/primer/brand"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@primer/react-brand](https://github.com/primer/brand) from 0.58.2 to 0.61.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.61.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1214\"\u003e#1214\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/3930164519d04a80f33f2b174daf5ab5c070180f\"\u003e\u003ccode\u003e3930164\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Increase \u003ccode\u003eIDE\u003c/code\u003e component line numbers contrast\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1223\"\u003e#1223\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/895a4bf1407370189760d660271898a2b8a523b8\"\u003e\u003ccode\u003e895a4bf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Fixed incorrect text wrapping bug in \u003ccode\u003eSubNav.SubHeading\u003c/code\u003e on Safari browsers.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.61.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1192\"\u003e#1192\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/065fe692b387041d52bc8d463e5708c794d6f3dc\"\u003e\u003ccode\u003e065fe69\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Improved typographic defaults for all \u003ccode\u003eText\u003c/code\u003e and \u003ccode\u003eHeading\u003c/code\u003e instances.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nThis release contains various breaking changes.\nReview these notes carefully and validate the updated typography in your project before upgrading.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eText\u003c/code\u003e and \u003ccode\u003eHeading\u003c/code\u003e components now apply a default \u003ccode\u003efont-weight\u003c/code\u003e range between \u003ccode\u003e410\u003c/code\u003e and \u003ccode\u003e525\u003c/code\u003e. This leads to an overall lighter typographic style in practice.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll \u003ccode\u003eHeading\u003c/code\u003e sizes above \u003ccode\u003e700\u003c/code\u003e are now smaller on the widest viewports. E.g. \u003ccode\u003edisplay\u003c/code\u003e size is now \u003ccode\u003e64px\u003c/code\u003e instead of \u003ccode\u003e96px\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNo sizes were removed in this update. \u003ccode\u003eweight\u003c/code\u003e prop will continue to allow overriding as before.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll \u003ccode\u003eHeading\u003c/code\u003e instances now use \u003ccode\u003etext-wrap: balance\u003c/code\u003e by default. This can be disabled using the new \u003ccode\u003etextWrap\u003c/code\u003e prop. E.g. \u003ccode\u003etextWrap=\u0026quot;none\u0026quot;\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplaced \u003ccode\u003emonospace\u003c/code\u003e system font with our proprietary Mona Sans Mono typeface for a consistent fixed width character set across OS's\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Mona Sans font file location has been updated. The typeface has also been updated to the latest pre-release version and includes a new \u003ccode\u003eopsz\u003c/code\u003e axes for built-in optically-sized glyphs.\u003c/p\u003e\n\u003cp\u003eIf you were previously importing the font file directly from the package, please note its new location:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- @primer/react-brand/fonts/MonaSans.woff2\n+ @primer/react-brand/fonts/MonaSansVF[wdth,wght,opsz].woff2\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA stylesheet for typography design tokens has been removed from the package. A replacement stylesheet with responsive values is available as a replacement.\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- @primer/react-brand/lib/design-tokens/css/tokens/functional/typography/typography.css\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePrefer:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e+ @primer/react-brand/lib/design-tokens/css/tokens/functional/typography/typography-responsive.css\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditional components affected by changes to font weights:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eButton\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/7debd13a283cd3ab1653ea36e442f038843ac259\"\u003e\u003ccode\u003e7debd13\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1219\"\u003e#1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/895a4bf1407370189760d660271898a2b8a523b8\"\u003e\u003ccode\u003e895a4bf\u003c/code\u003e\u003c/a\u003e Fix incorrect text-wrapping in the SubNav.SubHeading component on Safari (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1223\"\u003e#1223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/7a69d04a5133647675ead3cc67f713e3f78a47b3\"\u003e\u003ccode\u003e7a69d04\u003c/code\u003e\u003c/a\u003e Fixes CI issues introduced in next-docs React 19 update (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1222\"\u003e#1222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3930164519d04a80f33f2b174daf5ab5c070180f\"\u003e\u003ccode\u003e3930164\u003c/code\u003e\u003c/a\u003e [A11Y] Increase line number contrast in IDE (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1214\"\u003e#1214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/022e01072a42d9298913c95fbe781afa68c7bd16\"\u003e\u003ccode\u003e022e010\u003c/code\u003e\u003c/a\u003e Update Docs to use React v19 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1210\"\u003e#1210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/1379c087f6076bde1aa6d318a81bd5f8eb65e44f\"\u003e\u003ccode\u003e1379c08\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1209\"\u003e#1209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/065fe692b387041d52bc8d463e5708c794d6f3dc\"\u003e\u003ccode\u003e065fe69\u003c/code\u003e\u003c/a\u003e [Brand Refactor] Type scale updates (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1192\"\u003e#1192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/0f17f4811ca178fcc1cee57ec18c5e06f5a9d8c8\"\u003e\u003ccode\u003e0f17f48\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/214879769a1565ac9feaa9d5987a83cbbddca07c\"\u003e\u003ccode\u003e2148797\u003c/code\u003e\u003c/a\u003e Move inert attribute to an effect (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1204\"\u003e#1204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/4ff667f002284cf761228f9dcbda2b689e8737b4\"\u003e\u003ccode\u003e4ff667f\u003c/code\u003e\u003c/a\u003e prevent release runs on tags (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1202\"\u003e#1202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.58.2...@primer/react-brand@0.61.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​primer/react-brand\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.58.2\u0026new-version=0.61.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/datalayer/vscode-datalayer/pull/268","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalayer%2Fvscode-datalayer/issues/268","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/268/packages"}},{"old_version":"0.57.1","new_version":"0.59.1","update_type":"minor","path":null,"pr_created_at":"2025-11-10T15:55:58.000Z","version_change":"0.57.1 → 0.59.1","issue":{"uuid":"3608671512","node_id":"PR_kwDOPY8Sl86ykQuH","number":58,"state":"open","title":"Bump the prod group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-10T15:55:58.000Z","updated_at":"2025-11-17T14:54:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod","update_count":15,"packages":[{"name":"@astrojs/check","old_version":"0.9.4","new_version":"0.9.5","repository_url":"https://github.com/withastro/language-tools"},{"name":"@astrojs/mdx","old_version":"4.1.1","new_version":"4.3.10","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.3.0","new_version":"4.4.2","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/rss","old_version":"4.0.12","new_version":"4.0.13","repository_url":"https://github.com/withastro/astro"},{"name":"@primer/react-brand","old_version":"0.57.1","new_version":"0.59.1","repository_url":"https://github.com/primer/brand"},{"name":"astro","old_version":"5.13.5","new_version":"5.15.4","repository_url":"https://github.com/withastro/astro"},{"name":"astro-auto-import","old_version":"0.4.4","new_version":"0.4.5","repository_url":"https://github.com/delucis/astro-auto-import"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.1.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"marked","old_version":"15.0.12","new_version":"17.0.0","repository_url":"https://github.com/markedjs/marked"},{"name":"react","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"remark-emoji","old_version":"5.0.1","new_version":"5.0.2","repository_url":"https://github.com/rhysd/remark-emoji"},{"name":"sharp","old_version":"0.34.4","new_version":"0.34.5","repository_url":"https://github.com/lovell/sharp"},{"name":"swiper","old_version":"11.2.10","new_version":"12.0.3","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"vite","old_version":"7.1.8","new_version":"7.2.2","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/check](https://github.com/withastro/language-tools/tree/HEAD/packages/astro-check) | `0.9.4` | `0.9.5` |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.1.1` | `4.3.10` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.3.0` | `4.4.2` |\n| [@astrojs/rss](https://github.com/withastro/astro/tree/HEAD/packages/astro-rss) | `4.0.12` | `4.0.13` |\n| [@primer/react-brand](https://github.com/primer/brand) | `0.57.1` | `0.59.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.13.5` | `5.15.4` |\n| [astro-auto-import](https://github.com/delucis/astro-auto-import/tree/HEAD/packages/astro-auto-import) | `0.4.4` | `0.4.5` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.1.0` |\n| [marked](https://github.com/markedjs/marked) | `15.0.12` | `17.0.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.0` |\n| [remark-emoji](https://github.com/rhysd/remark-emoji) | `5.0.1` | `5.0.2` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.4` | `0.34.5` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.1.8` | `7.2.2` |\n\n\nUpdates `@astrojs/check` from 0.9.4 to 0.9.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/language-tools/blob/main/packages/astro-check/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/check\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed415d4e: When no errors or warnings are detected, display \u0026quot;0 errors\u0026quot; or \u0026quot;0 warnings\u0026quot; in a dimmed color on the console instead of red or yellow.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/language-tools/commits/HEAD/packages/astro-check\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~matthewp\"\u003ematthewp\u003c/a\u003e, a new releaser for \u003ccode\u003e@​astrojs/check\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/mdx` from 4.1.1 to 4.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14715\"\u003e#14715\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds support for client hydration in \u003ccode\u003egetContainerRenderer()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003egetContainerRenderer()\u003c/code\u003e function is exported by Astro framework integrations to simplify the process of rendering framework components when using the experimental Container API inside a Vite or Vitest environment. This update adds the client hydration entrypoint to the returned object, enabling client-side interactivity for components rendered using this function. Previously this required users to manually call \u003ccode\u003econtainer.addClientRenderer()\u003c/code\u003e with the appropriate client renderer entrypoint.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/astro/blob/main/examples/container-with-vitest/test/ReactWrapper.test.ts\"\u003ethe \u003ccode\u003econtainer-with-vitest\u003c/code\u003e demo\u003c/a\u003e for a usage example, and \u003ca href=\"https://docs.astro.build/en/reference/container-reference/#renderers-option\"\u003ethe Container API documentation\u003c/a\u003e for more information on using framework components with the experimental Container API.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14621\"\u003e#14621\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e3175d9ccbf070150ab2229b2564ca0b12a86c30\"\u003e\u003ccode\u003ee3175d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14715\"\u003e#14715\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds support for client hydration in \u003ccode\u003egetContainerRenderer()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003egetContainerRenderer()\u003c/code\u003e function is exported by Astro framework integrations to simplify the process of rendering framework components when using the experimental Container API inside a Vite or Vitest environment. This update adds the client hydration entrypoint to the returned object, enabling client-side interactivity for components rendered using this function. Previously this required users to manually call \u003ccode\u003econtainer.addClientRenderer()\u003c/code\u003e with the appropriate client renderer entrypoint.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/astro/blob/main/examples/container-with-vitest/test/ReactWrapper.test.ts\"\u003ethe \u003ccode\u003econtainer-with-vitest\u003c/code\u003e demo\u003c/a\u003e for a usage example, and \u003ca href=\"https://docs.astro.build/en/reference/container-reference/#renderers-option\"\u003ethe Container API documentation\u003c/a\u003e for more information on using framework components with the experimental Container API.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14621\"\u003e#14621\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e3175d9ccbf070150ab2229b2564ca0b12a86c30\"\u003e\u003ccode\u003ee3175d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14591\"\u003e#14591\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3e887ec523b8e4ec4d01978f0fedf246dfdfbc81\"\u003e\u003ccode\u003e3e887ec\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds TypeScript support for the \u003ccode\u003ecomponents\u003c/code\u003e prop on MDX \u003ccode\u003eContent\u003c/code\u003e component when using \u003ccode\u003eawait render()\u003c/code\u003e. Developers now get proper IntelliSense and type checking when passing custom components to override default MDX element rendering.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14598\"\u003e#14598\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Reduces terminal text styling dependency size by switching from \u003ccode\u003ekleur\u003c/code\u003e to \u003ccode\u003epicocolors\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7a5f28006e9b1f6ad77c7884991ba551ca9ff35b\"\u003e\u003ccode\u003e7a5f280\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14702\"\u003e#14702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e feat: return \u003ccode\u003eclientEntrypoint\u003c/code\u003e from \u003ccode\u003egetContainerRenderer\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14715\"\u003e#14715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/eb8aa77013ec40af667d280678fc479adcf23444\"\u003e\u003ccode\u003eeb8aa77\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14630\"\u003e#14630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e3175d9ccbf070150ab2229b2564ca0b12a86c30\"\u003e\u003ccode\u003ee3175d9\u003c/code\u003e\u003c/a\u003e Update vite (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14621\"\u003e#14621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/54803d7e4f16029810b43694b37e2e6a25b5ce59\"\u003e\u003ccode\u003e54803d7\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14603\"\u003e#14603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3e887ec523b8e4ec4d01978f0fedf246dfdfbc81\"\u003e\u003ccode\u003e3e887ec\u003c/code\u003e\u003c/a\u003e feat(mdx): add TypeScript types for Content components prop (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14591\"\u003e#14591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003ekleur\u003c/code\u003e with \u003ccode\u003epicocolors\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3bb14b7dbbc236f55096631401703a290321031e\"\u003e\u003ccode\u003e3bb14b7\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14466\"\u003e#14466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/29ff12f2052bcc2ef130f538e10c60b7461f0d53\"\u003e\u003ccode\u003e29ff12f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14416\"\u003e#14416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/mdx@4.3.10/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​astrojs/mdx\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/react` from 4.3.0 to 4.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.4.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14715\"\u003e#14715\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds support for client hydration in \u003ccode\u003egetContainerRenderer()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003egetContainerRenderer()\u003c/code\u003e function is exported by Astro framework integrations to simplify the process of rendering framework components when using the experimental Container API inside a Vite or Vitest environment. This update adds the client hydration entrypoint to the returned object, enabling client-side interactivity for components rendered using this function. Previously this required users to manually call \u003ccode\u003econtainer.addClientRenderer()\u003c/code\u003e with the appropriate client renderer entrypoint.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/astro/blob/main/examples/container-with-vitest/test/ReactWrapper.test.ts\"\u003ethe \u003ccode\u003econtainer-with-vitest\u003c/code\u003e demo\u003c/a\u003e for a usage example, and \u003ca href=\"https://docs.astro.build/en/reference/container-reference/#renderers-option\"\u003ethe Container API documentation\u003c/a\u003e for more information on using framework components with the experimental Container API.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14621\"\u003e#14621\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e3175d9ccbf070150ab2229b2564ca0b12a86c30\"\u003e\u003ccode\u003ee3175d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14715\"\u003e#14715\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds support for client hydration in \u003ccode\u003egetContainerRenderer()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003egetContainerRenderer()\u003c/code\u003e function is exported by Astro framework integrations to simplify the process of rendering framework components when using the experimental Container API inside a Vite or Vitest environment. This update adds the client hydration entrypoint to the returned object, enabling client-side interactivity for components rendered using this function. Previously this required users to manually call \u003ccode\u003econtainer.addClientRenderer()\u003c/code\u003e with the appropriate client renderer entrypoint.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/astro/blob/main/examples/container-with-vitest/test/ReactWrapper.test.ts\"\u003ethe \u003ccode\u003econtainer-with-vitest\u003c/code\u003e demo\u003c/a\u003e for a usage example, and \u003ca href=\"https://docs.astro.build/en/reference/container-reference/#renderers-option\"\u003ethe Container API documentation\u003c/a\u003e for more information on using framework components with the experimental Container API.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14621\"\u003e#14621\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e3175d9ccbf070150ab2229b2564ca0b12a86c30\"\u003e\u003ccode\u003ee3175d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7a5f28006e9b1f6ad77c7884991ba551ca9ff35b\"\u003e\u003ccode\u003e7a5f280\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14702\"\u003e#14702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e feat: return \u003ccode\u003eclientEntrypoint\u003c/code\u003e from \u003ccode\u003egetContainerRenderer\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14715\"\u003e#14715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/eb8aa77013ec40af667d280678fc479adcf23444\"\u003e\u003ccode\u003eeb8aa77\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14630\"\u003e#14630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e3175d9ccbf070150ab2229b2564ca0b12a86c30\"\u003e\u003ccode\u003ee3175d9\u003c/code\u003e\u003c/a\u003e Update vite (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14621\"\u003e#14621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/731c07d9be5cb2feb29c6d218b16feb7c11f03c4\"\u003e\u003ccode\u003e731c07d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14434\"\u003e#14434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a98ce3ccd7d6ecd723733f2bc8c7c5a83884eab4\"\u003e\u003ccode\u003ea98ce3c\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Stabilize React 19 + Actions APIs (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14386\"\u003e#14386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0b0d9ed0e0660244fd906cc8d444b45e9dc1fc7d\"\u003e\u003ccode\u003e0b0d9ed\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14184\"\u003e#14184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/react@4.4.2/packages/integrations/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​astrojs/react\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/rss` from 4.0.12 to 4.0.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/rss\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/rss\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14598\"\u003e#14598\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Reduces terminal text styling dependency size by switching from \u003ccode\u003ekleur\u003c/code\u003e to \u003ccode\u003epicocolors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro-rss/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/rss\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14598\"\u003e#14598\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Reduces terminal text styling dependency size by switching from \u003ccode\u003ekleur\u003c/code\u003e to \u003ccode\u003epicocolors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/54803d7e4f16029810b43694b37e2e6a25b5ce59\"\u003e\u003ccode\u003e54803d7\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/14603\"\u003e#14603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003ekleur\u003c/code\u003e with \u003ccode\u003epicocolors\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e2927586fe5a720e4aefd1dd9857c875e39c67d7\"\u003e\u003ccode\u003ee292758\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/14522\"\u003e#14522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1a448231dc68d48b8b0532fb84f05f9dd13bfe4d\"\u003e\u003ccode\u003e1a44823\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/13700\"\u003e#13700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/rss@4.0.13/packages/astro-rss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​astrojs/rss\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@primer/react-brand` from 0.57.1 to 0.59.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.59.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1183\"\u003e#1183\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/01f5f05e76b6cb8225d697e6fdda7d539cabf482\"\u003e\u003ccode\u003e01f5f05\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Fixed an \u003ccode\u003eAnchorNav\u003c/code\u003e bug on narrow viewports where tabbing outside of the opened menu didn't close it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.59.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1178\"\u003e#1178\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/f49bfd4df34a787baa7525fef2e154db21ff1a37\"\u003e\u003ccode\u003ef49bfd4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Replaced \u003ccode\u003eend\u003c/code\u003e values with \u003ccode\u003eflex-end\u003c/code\u003e across multiple components to resolve downstream compilation issues with older browserslist configs.\u003c/p\u003e\n\u003cp\u003eThis change affects the following components:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBento\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSubNav\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSelect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRiverBreakout\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1174\"\u003e#1174\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/ec9ad69c22c34703c3aaa67288d60d88ee8b70ce\"\u003e\u003ccode\u003eec9ad69\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Internal refactoring to \u003ccode\u003eSubNav\u003c/code\u003e types. Updates the \u003ccode\u003eref\u003c/code\u003e type from \u003ccode\u003eHTMLElement\u003c/code\u003e to \u003ccode\u003eHTMLDivElement\u003c/code\u003e to match the runtime \u003ccode\u003eforwardRef\u003c/code\u003e value.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1168\"\u003e#1168\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/66742111b3d8b6481a0f9a07cf1aa62d3372934d\"\u003e\u003ccode\u003e6674211\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Makes \u003ccode\u003ePricingOptions\u003c/code\u003e feature list text size smaller when there are 4 items\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1138\"\u003e#1138\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/bb230733a4d69cc580b190c300e7852add366058\"\u003e\u003ccode\u003ebb23073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - - Added an \u003ccode\u003earia-label\u003c/code\u003e to the list of tabs in the \u003ccode\u003eIDE\u003c/code\u003e component.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved types in \u003ccode\u003euseTabs\u003c/code\u003e hook, which is used internally in the \u003ccode\u003eIDE\u003c/code\u003e and \u003ccode\u003eTabs\u003c/code\u003e components.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1170\"\u003e#1170\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/97994b8a6a7fb9aa014a3687807ca2e10bf9599b\"\u003e\u003ccode\u003e97994b8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Improved footnote support to the \u003ccode\u003eStatistic\u003c/code\u003e component.\u003c/p\u003e\n\u003cp\u003eAlso fixes rendering of more complex \u003ccode\u003echildren\u003c/code\u003e in both \u003ccode\u003eStatistic.Heading\u003c/code\u003e and \u003ccode\u003eStatistic.Description\u003c/code\u003e, where it would previously render \u003ccode\u003e[object Object]\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://primer-30e062df6a-26139705.drafts.github.io/\"\u003edocumentation\u003c/a\u003e for more usage examples.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.1\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-701de10524-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1156\"\u003e#1156\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Ensures the \u003ccode\u003esvg\u003c/code\u003e in the \u003ccode\u003eIcon\u003c/code\u003e component is properly aligned vertically\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1157\"\u003e#1157\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Improves the appearance of the focus ring on the \u003ccode\u003eminimal\u003c/code\u003e variant of \u003ccode\u003eCard\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.0\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-e5d41d46b7-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/d1a2316295718b8f4de01f4aec4b4c1789fc95d4\"\u003e\u003ccode\u003ed1a2316\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1184\"\u003e#1184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/01f5f05e76b6cb8225d697e6fdda7d539cabf482\"\u003e\u003ccode\u003e01f5f05\u003c/code\u003e\u003c/a\u003e Fix AnchorNav menu bug (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1183\"\u003e#1183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/59866b28eb05d359530998c165a9350223db3dea\"\u003e\u003ccode\u003e59866b2\u003c/code\u003e\u003c/a\u003e fix broken images in storybook (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1179\"\u003e#1179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/855b9c5fdf4d51ebc459b387f98ba96f1e2acc4a\"\u003e\u003ccode\u003e855b9c5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1176\"\u003e#1176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/738cf2e16d34bf804309d3ff3a8314d90bbaa3bd\"\u003e\u003ccode\u003e738cf2e\u003c/code\u003e\u003c/a\u003e Remove Statistic.Heading footnotes example from storybook (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1177\"\u003e#1177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/f49bfd4df34a787baa7525fef2e154db21ff1a37\"\u003e\u003ccode\u003ef49bfd4\u003c/code\u003e\u003c/a\u003e Replace usage of logical \u003ccode\u003eend\u003c/code\u003e with \u003ccode\u003eflex-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1178\"\u003e#1178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/fe48f728ce33019dfdcd6fc8d4ab19fe48acf095\"\u003e\u003ccode\u003efe48f72\u003c/code\u003e\u003c/a\u003e Convert Statistic stories over to CSF3 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1175\"\u003e#1175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/ec9ad69c22c34703c3aaa67288d60d88ee8b70ce\"\u003e\u003ccode\u003eec9ad69\u003c/code\u003e\u003c/a\u003e convert subnav stories to csf3 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1174\"\u003e#1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/b2dd5d131da9e4f3617536a4f0bf906d00fcdd24\"\u003e\u003ccode\u003eb2dd5d1\u003c/code\u003e\u003c/a\u003e Convert Icon and IDE storybook files to CSF3 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1173\"\u003e#1173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3153340b395bb2f8823a97e0927971a464a81117\"\u003e\u003ccode\u003e3153340\u003c/code\u003e\u003c/a\u003e convert Image and Timeline storybook files to CSF3 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1172\"\u003e#1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.57.1...@primer/react-brand@0.59.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.13.5 to 5.15.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@5.15.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14703\"\u003e#14703\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/970ac0f51172e1e6bff4440516a851e725ac3097\"\u003e\u003ccode\u003e970ac0f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Adds missing documentation for some public utilities exported from \u003ccode\u003eastro:i18n\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14715\"\u003e#14715\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds support for client hydration in \u003ccode\u003egetContainerRenderer()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003egetContainerRenderer()\u003c/code\u003e function is exported by Astro framework integrations to simplify the process of rendering framework components when using the experimental Container API inside a Vite or Vitest environment. This update adds the client hydration entrypoint to the returned object, enabling client-side interactivity for components rendered using this function. Previously this required users to manually call \u003ccode\u003econtainer.addClientRenderer()\u003c/code\u003e with the appropriate client renderer entrypoint.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/astro/blob/main/examples/container-with-vitest/test/ReactWrapper.test.ts\"\u003ethe \u003ccode\u003econtainer-with-vitest\u003c/code\u003e demo\u003c/a\u003e for a usage example, and \u003ca href=\"https://docs.astro.build/en/reference/container-reference/#renderers-option\"\u003ethe Container API documentation\u003c/a\u003e for more information on using framework components with the experimental Container API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14711\"\u003e#14711\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a4d284dad1c437fa64773f43d030a3e504d783e1\"\u003e\u003ccode\u003ea4d284d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e! - Fixes typos in documenting our error messages and public APIs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14701\"\u003e#14701\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/9be54c77cf8c65d253a70e9b7a8ff144a0f95d66\"\u003e\u003ccode\u003e9be54c7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the experimental Fonts API would filter available font files too aggressively, which could prevent the download of woff files when using the google provider\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.15.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14627\"\u003e#14627\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b368de099e74f5d65c5e8f9799c9c3e0217714ae\"\u003e\u003ccode\u003eb368de0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes skew protection support for images and font URLs\u003c/p\u003e\n\u003cp\u003eAdapter-level query parameters (\u003ccode\u003eassetQueryParams\u003c/code\u003e) are now applied to all image and font asset URLs, including:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDynamic optimized images via \u003ccode\u003e/_image\u003c/code\u003e endpoint\u003c/li\u003e\n\u003cli\u003eStatic optimized image files\u003c/li\u003e\n\u003cli\u003eFont preload tags and font requests when using the experimental Fonts API\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14631\"\u003e#14631\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3ad33f97429fedc1a873c50b54f3cd5e0d95bec8\"\u003e\u003ccode\u003e3ad33f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/KurtGokhan\"\u003e\u003ccode\u003e@​KurtGokhan\u003c/code\u003e\u003c/a\u003e! - Adds the \u003ccode\u003eastro/jsx-dev-runtime\u003c/code\u003e export as an alias for \u003ccode\u003eastro/jsx-runtime\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.15.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14623\"\u003e#14623\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c5fe295c41c8bc3b9f85727c3635e9ddc67f0030\"\u003e\u003ccode\u003ec5fe295\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Fixes a leak of server runtime code when importing SVGs in client-side code. Previously, when importing an SVG file in client code, Astro could end up adding code for rendering SVGs on the server to the client bundle.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14621\"\u003e#14621\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e3175d9ccbf070150ab2229b2564ca0b12a86c30\"\u003e\u003ccode\u003ee3175d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.15.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14612\"\u003e#14612\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/18552c733c55792a4bf8374d66134742d666e902\"\u003e\u003ccode\u003e18552c7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a regression introduced in Astro v5.14.7 that caused \u003ccode\u003e?url\u003c/code\u003e imports to not work correctly. This release reverts \u003ca href=\"https://redirect.github.com/withastro/astro/pull/14142\"\u003e#14142\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14543\"\u003e#14543\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/9b3241d8a903ce0092905205af883cef5498d0b2\"\u003e\u003ccode\u003e9b3241d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds two new adapter configuration options \u003ccode\u003eassetQueryParams\u003c/code\u003e and \u003ccode\u003einternalFetchHeaders\u003c/code\u003e to the Adapter API.\u003c/p\u003e\n\u003cp\u003eOfficial and community-built adapters can now use \u003ccode\u003eclient.assetQueryParams\u003c/code\u003e to specify query parameters that should be appended to asset URLs (CSS, JavaScript, images, fonts, etc.). The query parameters are automatically appended to all generated asset URLs during the build process.\u003c/p\u003e\n\u003cp\u003eAdapters can also use \u003ccode\u003eclient.internalFetchHeaders\u003c/code\u003e to specify headers that should be included in Astro's internal fetch calls (Actions, View Transitions, Server Islands, Prefetch).\u003c/p\u003e\n\u003cp\u003eThis enables features like Netlify's skew protection, which requires the deploy ID to be sent with both internal requests and asset URLs to ensure client and server versions match during deployments.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.15.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14703\"\u003e#14703\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/970ac0f51172e1e6bff4440516a851e725ac3097\"\u003e\u003ccode\u003e970ac0f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Adds missing documentation for some public utilities exported from \u003ccode\u003eastro:i18n\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14715\"\u003e#14715\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds support for client hydration in \u003ccode\u003egetContainerRenderer()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003egetContainerRenderer()\u003c/code\u003e function is exported by Astro framework integrations to simplify the process of rendering framework components when using the experimental Container API inside a Vite or Vitest environment. This update adds the client hydration entrypoint to the returned object, enabling client-side interactivity for components rendered using this function. Previously this required users to manually call \u003ccode\u003econtainer.addClientRenderer()\u003c/code\u003e with the appropriate client renderer entrypoint.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/astro/blob/main/examples/container-with-vitest/test/ReactWrapper.test.ts\"\u003ethe \u003ccode\u003econtainer-with-vitest\u003c/code\u003e demo\u003c/a\u003e for a usage example, and \u003ca href=\"https://docs.astro.build/en/reference/container-reference/#renderers-option\"\u003ethe Container API documentation\u003c/a\u003e for more information on using framework components with the experimental Container API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14711\"\u003e#14711\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a4d284dad1c437fa64773f43d030a3e504d783e1\"\u003e\u003ccode\u003ea4d284d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/deining\"\u003e\u003ccode\u003e@​deining\u003c/code\u003e\u003c/a\u003e! - Fixes typos in documenting our error messages and public APIs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14701\"\u003e#14701\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/9be54c77cf8c65d253a70e9b7a8ff144a0f95d66\"\u003e\u003ccode\u003e9be54c7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the experimental Fonts API would filter available font files too aggressively, which could prevent the download of woff files when using the google provider\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.15.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14627\"\u003e#14627\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b368de099e74f5d65c5e8f9799c9c3e0217714ae\"\u003e\u003ccode\u003eb368de0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes skew protection support for images and font URLs\u003c/p\u003e\n\u003cp\u003eAdapter-level query parameters (\u003ccode\u003eassetQueryParams\u003c/code\u003e) are now applied to all image and font asset URLs, including:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDynamic optimized images via \u003ccode\u003e/_image\u003c/code\u003e endpoint\u003c/li\u003e\n\u003cli\u003eStatic optimized image files\u003c/li\u003e\n\u003cli\u003eFont preload tags and font requests when using the experimental Fonts API\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14631\"\u003e#14631\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3ad33f97429fedc1a873c50b54f3cd5e0d95bec8\"\u003e\u003ccode\u003e3ad33f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/KurtGokhan\"\u003e\u003ccode\u003e@​KurtGokhan\u003c/code\u003e\u003c/a\u003e! - Adds the \u003ccode\u003eastro/jsx-dev-runtime\u003c/code\u003e export as an alias for \u003ccode\u003eastro/jsx-runtime\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.15.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14623\"\u003e#14623\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c5fe295c41c8bc3b9f85727c3635e9ddc67f0030\"\u003e\u003ccode\u003ec5fe295\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Fixes a leak of server runtime code when importing SVGs in client-side code. Previously, when importing an SVG file in client code, Astro could end up adding code for rendering SVGs on the server to the client bundle.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14621\"\u003e#14621\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e3175d9ccbf070150ab2229b2564ca0b12a86c30\"\u003e\u003ccode\u003ee3175d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.15.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14612\"\u003e#14612\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/18552c733c55792a4bf8374d66134742d666e902\"\u003e\u003ccode\u003e18552c7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a regression introduced in Astro v5.14.7 that caused \u003ccode\u003e?url\u003c/code\u003e imports to not work correctly. This release reverts \u003ca href=\"https://redirect.github.com/withastro/astro/pull/14142\"\u003e#14142\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14543\"\u003e#14543\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/9b3241d8a903ce0092905205af883cef5498d0b2\"\u003e\u003ccode\u003e9b3241d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds two new adapter configuration options \u003ccode\u003eassetQueryParams\u003c/code\u003e and \u003ccode\u003einternalFetchHeaders\u003c/code\u003e to the Adapter API.\u003c/p\u003e\n\u003cp\u003eOfficial and community-built adapters can now use \u003ccode\u003eclient.assetQueryParams\u003c/code\u003e to specify query parameters that should be appended to asset URLs (CSS, JavaScript, images, fonts, etc.). The query parameters are automatically appended to all generated asset URLs during the build process.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7a5f28006e9b1f6ad77c7884991ba551ca9ff35b\"\u003e\u003ccode\u003e7a5f280\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14702\"\u003e#14702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271\"\u003e\u003ccode\u003e3d55c5d\u003c/code\u003e\u003c/a\u003e feat: return \u003ccode\u003eclientEntrypoint\u003c/code\u003e from \u003ccode\u003egetContainerRenderer\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14715\"\u003e#14715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a4d284dad1c437fa64773f43d030a3e504d783e1\"\u003e\u003ccode\u003ea4d284d\u003c/code\u003e\u003c/a\u003e Fixing typos (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14711\"\u003e#14711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/970ac0f51172e1e6bff4440516a851e725ac3097\"\u003e\u003ccode\u003e970ac0f\u003c/code\u003e\u003c/a\u003e docs: add JSDoc for \u003ccode\u003eastro:i18n\u003c/code\u003e public utilities (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14703\"\u003e#14703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9be54c77cf8c65d253a70e9b7a8ff144a0f95d66\"\u003e\u003ccode\u003e9be54c7\u003c/code\u003e\u003c/a\u003e fix(fonts): less aggressive filtering (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14701\"\u003e#14701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5fe3c279a40a0f473344e76a694a7ab4d2eaf83b\"\u003e\u003ccode\u003e5fe3c27\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b990502058cac4ca773f8b9a0c1a91d6527a824d\"\u003e\u003ccode\u003eb990502\u003c/code\u003e\u003c/a\u003e chore: remove execa (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14693\"\u003e#14693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7bf7195f8cb00f52022bd411f9c18ffcc6b345e3\"\u003e\u003ccode\u003e7bf7195\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14633\"\u003e#14633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f65718382679f875db2803233d68934843e40813\"\u003e\u003ccode\u003ef657183\u003c/code\u003e\u003c/a\u003e Merge language tools into monorepo (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5c4ed67c871444ce73fc9d6087a9c017adf0e02e\"\u003e\u003ccode\u003e5c4ed67\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@5.15.4/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for astro since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro-auto-import` from 0.4.4 to 0.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/delucis/astro-auto-import/releases\"\u003eastro-auto-import's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro-auto-import@0.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/853832156e8e58bfb2c1be864bee5e53fab86bd9\"\u003e\u003ccode\u003e8538321\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - No code changes. This release is the first published using OIDC trusted publisher configuration for improved security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/delucis/astro-auto-import/blob/main/packages/astro-auto-import/CHANGELOG.md\"\u003eastro-auto-import's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/853832156e8e58bfb2c1be864bee5e53fab86bd9\"\u003e\u003ccode\u003e8538321\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - No code changes. This release is the first published using OIDC trusted publisher configuration for improved security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/53ce7bacc7b644d7b215fd68039816fe9939a870\"\u003e\u003ccode\u003e53ce7ba\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/delucis/astro-auto-import/tree/HEAD/packages/astro-auto-import/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/delucis/astro-auto-import/commits/astro-auto-import@0.4.5/packages/astro-auto-import\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for astro-auto-import since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 26.1.0 to 27.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 27.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved CSS parsing by switching to \u003ca href=\"https://www.npmjs.com/package/@acemir/cssom\"\u003e\u003ccode\u003e@acemir/cssom\u003c/code\u003e\u003c/a\u003e, including support for nested selectors, nested declarations, layer statements, and improved at-rule validation. (acemir)\u003c/li\u003e\n\u003cli\u003eFixed some selector cache invalidation issues where changes to attributes were not being picked up. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003epackage.json\u003c/code\u003e \u003ccode\u003e\u0026quot;engines\u0026quot;\u003c/code\u003e field to reflect the new minimum Node.js versions needed to run jsdom, as noted in the changelog for v27.0.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis release inadvertently raised the minimum Node.js version from v20.0.0 to v20.19.0+, v22.12.0+, v24.0.0+\u003c/strong\u003e. (This happened via a dependency update.) This probably should have been a breaking (major) change, instead of happening in a patch version, since it prevents using earlier Node.js versions.\u003c/p\u003e\n\u003cp\u003eAfter further testing, we found that most of our development dependencies also require these versions, and so it's not feasible for the jsdom project to support earlier Node.js versions. (For example, our testing frameworks will not run on them.) If you need to use such earlier versions, or otherwise are working in an environment which gives related errors such as \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e, then please stick with the v26.1.0 release of jsdom. (Noting, of course, that such versions are unsupported, and we will not respond to bug reports opened against them.)\u003c/p\u003e\n\u003cp\u003eSubsequent jsdom releases will explicitly require these minimum Node.js versions, and will have CI testing to ensure that the minimum version is not accidentally raised again.\u003c/p\u003e\n\u003cp\u003eNormal changelog:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed some regressions in CSS selectors. Most such regression fixes were done in a minor update of a dependency, and thus available for all fresh installs of v27.0.0. However, one related to \u003ccode\u003eclass=\u0026quot;\u0026quot;\u003c/code\u003e attribute changes is only possible with a new version of jsdom. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges since 26.1.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js v20 is now the minimum supported version.\u003c/li\u003e\n\u003cli\u003eAdded a variety of event constructors, even though we do not implement their associated specifications or ever fire them: \u003ccode\u003eBeforeUnloadEvent\u003c/code\u003e, \u003ccode\u003eBlobEvent\u003c/code\u003e, \u003ccode\u003eDeviceMotionEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003eDeviceOrientationEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003ePointerEvent\u003c/code\u003e, \u003ccode\u003ePromiseRejectionEvent\u003c/code\u003e, and \u003ccode\u003eTransitionEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emovementX\u003c/code\u003e and \u003ccode\u003emovementY\u003c/code\u003e to \u003ccode\u003eMouseEvent\u003c/code\u003e. (These are from the \u003ca href=\"https://w3c.github.io/pointerlock/\"\u003ePointer Lock\u003c/a\u003e specification, the rest of which is not implemented.)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ca href=\"https://github.com/jsdom/jsdom/blob/ab384d4e381eb6bb99ade4146698d35167b54837/README.md#virtual-consoles\"\u003evirtual console\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003e events are now documented, with specific \u003ccode\u003etype\u003c/code\u003e properties and other properties that depend on the type.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esendTo()\u003c/code\u003e was renamed to \u003ccode\u003eforwardTo()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ejsdomErrors\u003c/code\u003e option to \u003ccode\u003eforwardTo()\u003c/code\u003e can be used to control which errors are sent to the Node.js console. This replaces the previous \u003ccode\u003eomitJSDOMErrors\u003c/code\u003e boolean option.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es for failed \u003ccode\u003eXMLHttpRequest\u003c/code\u003e fetches are no longer emitted.\u003c/li\u003e\n\u003cli\u003eThe values that are printed when forwarding \u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es to the Node.js console are streamlined.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSwitched our CSS selector engine from \u003ca href=\"https://www.npmjs.com/nwsapi\"\u003e\u003ccode\u003enwsapi\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://www.npmjs.com/package/@asamuzakjp/dom-selector\"\u003e\u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e\u003c/a\u003e, closing over 20 selector-related bugs.\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://www.npmjs.com/package/tough-cookie\"\u003e\u003ccode\u003etough-cookie\u003c/code\u003e\u003c/a\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e, which brings along many improvements and fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/li\u003e\n\u003cli\u003eUpdated the user agent stylesheet to be derived from the HTML Standard, instead of from an old revision of Chromium.\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eelement.click()\u003c/code\u003e to fire a \u003ccode\u003ePointerEvent\u003c/code\u003e instead of a \u003ccode\u003eMouseEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged certain events to be passive by default.\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed many specification conformance issues with the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.createEvent()\u003c/code\u003e to accept a more correct set of event names.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eElementInternals\u003c/code\u003e accessibility getters and setters. (They were introduced in v23.1.0, but due to inadequate test coverage never actually worked.)\u003c/li\u003e\n\u003cli\u003eFixed using \u003ccode\u003eObject.defineProperty()\u003c/code\u003e on certain objects, such as \u003ccode\u003eHTMLSelectElement\u003c/code\u003e instances.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. (This regressed in v26.1.0.)\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges since 27.0.0-beta.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003ecssstyle\u003c/code\u003e, which brings along various CSS parsing fixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking change: upgraded \u003ccode\u003etough-cookie\u003c/code\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/blob/main/Changelog.md\"\u003ejsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e27.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved CSS parsing by switching to \u003ca href=\"https://www.npmjs.com/package/@acemir/cssom\"\u003e\u003ccode\u003e@acemir/cssom\u003c/code\u003e\u003c/a\u003e, including support for nested selectors, nested declarations, layer statements, and improved at-rule validation. (acemir)\u003c/li\u003e\n\u003cli\u003eFixed some selector cache invalidation issues where changes to attributes were not being picked up. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003epackage.json\u003c/code\u003e \u003ccode\u003e\u0026quot;engines\u0026quot;\u003c/code\u003e field to reflect the new minimum Node.js versions needed to run jsdom, as noted in the changelog for v27.0.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e27.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThis release inadvertently raised the minimum Node.js version from v20.0.0 to v20.19.0+, v22.12.0+, v24.0.0+\u003c/strong\u003e. (This happened via a dependency update.) This probably should have been a breaking (major) change, instead of happening in a patch version, since it prevents using earlier Node.js versions.\u003c/p\u003e\n\u003cp\u003eAfter further testing, we found that most of our development dependencies also require these versions, and so it's not feasible for the jsdom project to support earlier Node.js versions. (For example, our testing frameworks will not run on them.) If you need to use such earlier versions, or otherwise are working in an environment which gives related errors such as \u003ccode\u003eERR_REQUIRE_ESM\u003c/code\u003e, then please stick with the v26.1.0 release of jsdom. (Noting, of course, that such versions are unsupported, and we will not respond to bug reports opened against them.)\u003c/p\u003e\n\u003cp\u003eSubsequent jsdom releases will explicitly require these minimum Node.js versions, and will have CI testing to ensure that the minimum version is not accidentally raised again.\u003c/p\u003e\n\u003cp\u003eNormal changelog:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed some regressions in CSS selectors. Most such regression fixes were done in a minor update of a dependency, and thus available for all fresh installs of v27.0.0. However, one related to \u003ccode\u003eclass=\u0026quot;\u0026quot;\u003c/code\u003e attribute changes is only possible with a new version of jsdom. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e27.0.0\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/adb999a12912f2f5ceb49fde6b1c9f7051968dc8\"\u003e\u003ccode\u003eadb999a\u003c/code\u003e\u003c/a\u003e Version 27.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/91f40c4bb1ef7c814b01b8e24db33356dc233eb1\"\u003e\u003ccode\u003e91f40c4\u003c/code\u003e\u003c/a\u003e Update dependencies and dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ebad33c3ce5eb9c2fdfb81aaa5c0ab200626aac1\"\u003e\u003ccode\u003eebad33c\u003c/code\u003e\u003c/a\u003e Note more strict minimum version requirement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/bd02585e2fd07bf846490779fba4696462d2eb94\"\u003e\u003ccode\u003ebd02585\u003c/code\u003e\u003c/a\u003e Swap rweb-cssom to \u003ccode\u003e@​acemir/cssom\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f15c8302a03d0e9ccdef743e8297ff2e18e3f748\"\u003e\u003ccode\u003ef15c830\u003c/code\u003e\u003c/a\u003e Add failing test for cssText setter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/a833763c2dd4bf1018217e38de3ae029e5b86fe7\"\u003e\u003ccode\u003ea833763\u003c/code\u003e\u003c/a\u003e Clear domSelector cache on attribute change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/819ff520e37a129b5dd69a744903dbfee776f21d\"\u003e\u003ccode\u003e819ff52\u003c/code\u003e\u003c/a\u003e Version 27.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/23539d43eb02338262540b09a146a6a4bc0c3992\"\u003e\u003ccode\u003e23539d4\u003c/code\u003e\u003c/a\u003e Call domSelector.clear() on class change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/894151baf0603c5d2203261ce9f4748295e6681c\"\u003e\u003ccode\u003e894151b\u003c/code\u003e\u003c/a\u003e Add regression tests and update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/aa2d8dbc9b9a359135075a66f7325451be55218b\"\u003e\u003ccode\u003eaa2d8db\u003c/code\u003e\u003c/a\u003e Add a regression test for getComputedStyle() across shadow boundaries\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/26.1.0...27.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marked` from 15.0.12 to 17.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markedjs/marked/releases\"\u003emarked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.4.2...v17.0.0\"\u003e17.0.0\u003c/a\u003e (2025-11-07)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eonly create tokens inside tokenizers (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3755\"\u003e#3755\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/7b192315b286a444a0cc6407ca28cdee04af0f5d\"\u003e7b19231\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange how consecutive text tokens work in lists\u003c/li\u003e\n\u003cli\u003eSimplify listItem renderer\u003c/li\u003e\n\u003cli\u003eCheckbox token is added in list tokenizer\u003c/li\u003e\n\u003cli\u003eCheckbox token add type and raw property\u003c/li\u003e\n\u003cli\u003eChange loose list text tokens to paragraph type in the list tokenizer\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.4.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.4.1...v16.4.2\"\u003e16.4.2\u003c/a\u003e (2025-11-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid RegExp lookbehind assertions (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3816\"\u003e#3816\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3817\"\u003e#3817\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/c056df082cce077e49a2b8c45d51ef819c7a0b44\"\u003ec056df0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.4.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.4.0...v16.4.1\"\u003e16.4.1\u003c/a\u003e (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve even-numbered backtick precedence issue (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3776\"\u003e#3776\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3786\"\u003e#3786\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/1da8fb5da93f9623ce975369a1d4e67eee4d8ba8\"\u003e1da8fb5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.4.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.3.0...v16.4.0\"\u003e16.4.0\u003c/a\u003e (2025-10-07)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix backtick and code rendering in links (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3783\"\u003e#3783\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/302ee59b2b2f09450064a7b90a013bc6da5e16f4\"\u003e302ee59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix links with square brackets in inline code break wrapping italics (\u003ca href=\"...\n\n_Description has been truncated_","html_url":"https://github.com/martinwoodward/martinwoodward.github.io/pull/58","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinwoodward%2Fmartinwoodward.github.io/issues/58","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/58/packages"}},{"old_version":"0.57.1","new_version":"0.59.1","update_type":"minor","path":null,"pr_created_at":"2025-10-27T16:06:17.000Z","version_change":"0.57.1 → 0.59.1","issue":{"uuid":"3557518473","node_id":"PR_kwDOPY8Sl86v7qt0","number":57,"state":"closed","title":"Bump the prod group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T15:54:55.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T16:06:17.000Z","updated_at":"2025-11-10T15:54:57.000Z","time_to_close":1208918,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod","update_count":14,"packages":[{"name":"@astrojs/check","old_version":"0.9.4","new_version":"0.9.5","repository_url":"https://github.com/withastro/language-tools"},{"name":"@astrojs/mdx","old_version":"4.1.1","new_version":"4.3.8","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/rss","old_version":"4.0.12","new_version":"4.0.13","repository_url":"https://github.com/withastro/astro"},{"name":"@primer/react-brand","old_version":"0.57.1","new_version":"0.59.1","repository_url":"https://github.com/primer/brand"},{"name":"astro","old_version":"5.13.5","new_version":"5.15.1","repository_url":"https://github.com/withastro/astro"},{"name":"astro-auto-import","old_version":"0.4.4","new_version":"0.4.5","repository_url":"https://github.com/delucis/astro-auto-import"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.0.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"marked","old_version":"15.0.12","new_version":"16.4.1","repository_url":"https://github.com/markedjs/marked"},{"name":"react","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"remark-emoji","old_version":"5.0.1","new_version":"5.0.2","repository_url":"https://github.com/rhysd/remark-emoji"},{"name":"swiper","old_version":"11.2.10","new_version":"12.0.3","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"vite","old_version":"7.1.8","new_version":"7.1.12","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/check](https://github.com/withastro/language-tools/tree/HEAD/packages/astro-check) | `0.9.4` | `0.9.5` |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.1.1` | `4.3.8` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.3.0` | `4.4.0` |\n| [@astrojs/rss](https://github.com/withastro/astro/tree/HEAD/packages/astro-rss) | `4.0.12` | `4.0.13` |\n| [@primer/react-brand](https://github.com/primer/brand) | `0.57.1` | `0.59.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.13.5` | `5.15.1` |\n| [astro-auto-import](https://github.com/delucis/astro-auto-import/tree/HEAD/packages/astro-auto-import) | `0.4.4` | `0.4.5` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.0.1` |\n| [marked](https://github.com/markedjs/marked) | `15.0.12` | `16.4.1` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.0` |\n| [remark-emoji](https://github.com/rhysd/remark-emoji) | `5.0.1` | `5.0.2` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.1.8` | `7.1.12` |\n\n\nUpdates `@astrojs/check` from 0.9.4 to 0.9.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/language-tools/blob/main/packages/astro-check/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/check\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed415d4e: When no errors or warnings are detected, display \u0026quot;0 errors\u0026quot; or \u0026quot;0 warnings\u0026quot; in a dimmed color on the console instead of red or yellow.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/language-tools/commits/HEAD/packages/astro-check\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~matthewp\"\u003ematthewp\u003c/a\u003e, a new releaser for \u003ccode\u003e@​astrojs/check\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/mdx` from 4.1.1 to 4.3.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14591\"\u003e#14591\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3e887ec523b8e4ec4d01978f0fedf246dfdfbc81\"\u003e\u003ccode\u003e3e887ec\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds TypeScript support for the \u003ccode\u003ecomponents\u003c/code\u003e prop on MDX \u003ccode\u003eContent\u003c/code\u003e component when using \u003ccode\u003eawait render()\u003c/code\u003e. Developers now get proper IntelliSense and type checking when passing custom components to override default MDX element rendering.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14598\"\u003e#14598\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Reduces terminal text styling dependency size by switching from \u003ccode\u003ekleur\u003c/code\u003e to \u003ccode\u003epicocolors\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/HEAD/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​astrojs/mdx\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/react` from 4.3.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\nhandler: async ({ postId }, ctx) =\u0026gt; {\nconst currentLikes = getActionState\u0026lt;number\u0026gt;(ctx);\n// write to database\nreturn currentLikes + 1;\n},\n}),\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you were previously using this experimental feature, you will need to update your code to use the new stable exports:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e// src/components/Form.jsx\nimport { actions } from 'astro:actions';\n-import { experimental_withState } from '@astrojs/react/actions';\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\nhandler: async ({ postId }, ctx) =\u0026gt; {\nconst currentLikes = getActionState\u0026lt;number\u0026gt;(ctx);\n// write to database\nreturn currentLikes + 1;\n},\n}),\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you were previously using this experimental feature, you will need to update your code to use the new stable exports:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/731c07d9be5cb2feb29c6d218b16feb7c11f03c4\"\u003e\u003ccode\u003e731c07d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14434\"\u003e#14434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a98ce3ccd7d6ecd723733f2bc8c7c5a83884eab4\"\u003e\u003ccode\u003ea98ce3c\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Stabilize React 19 + Actions APIs (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14386\"\u003e#14386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0b0d9ed0e0660244fd906cc8d444b45e9dc1fc7d\"\u003e\u003ccode\u003e0b0d9ed\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14184\"\u003e#14184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/540f27e05ef17e5ecfdf0f0e88857bbd36c234c0\"\u003e\u003ccode\u003e540f27e\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14024\"\u003e#14024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/33f2d157e3063a4df303aa0c189a994654514f11\"\u003e\u003ccode\u003e33f2d15\u003c/code\u003e\u003c/a\u003e chore: upgrade to Biome v2 (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13984\"\u003e#13984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f1ac805bfaecd85d03731452b13c22463d47c414\"\u003e\u003ccode\u003ef1ac805\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13912\"\u003e#13912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/react@4.4.0/packages/integrations/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/rss` from 4.0.12 to 4.0.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/rss\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/rss\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14598\"\u003e#14598\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Reduces terminal text styling dependency size by switching from \u003ccode\u003ekleur\u003c/code\u003e to \u003ccode\u003epicocolors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro-rss/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/rss\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14598\"\u003e#14598\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Reduces terminal text styling dependency size by switching from \u003ccode\u003ekleur\u003c/code\u003e to \u003ccode\u003epicocolors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/54803d7e4f16029810b43694b37e2e6a25b5ce59\"\u003e\u003ccode\u003e54803d7\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/14603\"\u003e#14603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003ekleur\u003c/code\u003e with \u003ccode\u003epicocolors\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e2927586fe5a720e4aefd1dd9857c875e39c67d7\"\u003e\u003ccode\u003ee292758\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/14522\"\u003e#14522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1a448231dc68d48b8b0532fb84f05f9dd13bfe4d\"\u003e\u003ccode\u003e1a44823\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/13700\"\u003e#13700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/rss@4.0.13/packages/astro-rss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​astrojs/rss\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@primer/react-brand` from 0.57.1 to 0.59.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.59.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1183\"\u003e#1183\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/01f5f05e76b6cb8225d697e6fdda7d539cabf482\"\u003e\u003ccode\u003e01f5f05\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Fixed an \u003ccode\u003eAnchorNav\u003c/code\u003e bug on narrow viewports where tabbing outside of the opened menu didn't close it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.59.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1178\"\u003e#1178\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/f49bfd4df34a787baa7525fef2e154db21ff1a37\"\u003e\u003ccode\u003ef49bfd4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Replaced \u003ccode\u003eend\u003c/code\u003e values with \u003ccode\u003eflex-end\u003c/code\u003e across multiple components to resolve downstream compilation issues with older browserslist configs.\u003c/p\u003e\n\u003cp\u003eThis change affects the following components:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eBento\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSubNav\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSelect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRiverBreakout\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1174\"\u003e#1174\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/ec9ad69c22c34703c3aaa67288d60d88ee8b70ce\"\u003e\u003ccode\u003eec9ad69\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Internal refactoring to \u003ccode\u003eSubNav\u003c/code\u003e types. Updates the \u003ccode\u003eref\u003c/code\u003e type from \u003ccode\u003eHTMLElement\u003c/code\u003e to \u003ccode\u003eHTMLDivElement\u003c/code\u003e to match the runtime \u003ccode\u003eforwardRef\u003c/code\u003e value.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1168\"\u003e#1168\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/66742111b3d8b6481a0f9a07cf1aa62d3372934d\"\u003e\u003ccode\u003e6674211\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Makes \u003ccode\u003ePricingOptions\u003c/code\u003e feature list text size smaller when there are 4 items\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1138\"\u003e#1138\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/bb230733a4d69cc580b190c300e7852add366058\"\u003e\u003ccode\u003ebb23073\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - - Added an \u003ccode\u003earia-label\u003c/code\u003e to the list of tabs in the \u003ccode\u003eIDE\u003c/code\u003e component.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved types in \u003ccode\u003euseTabs\u003c/code\u003e hook, which is used internally in the \u003ccode\u003eIDE\u003c/code\u003e and \u003ccode\u003eTabs\u003c/code\u003e components.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1170\"\u003e#1170\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/97994b8a6a7fb9aa014a3687807ca2e10bf9599b\"\u003e\u003ccode\u003e97994b8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Improved footnote support to the \u003ccode\u003eStatistic\u003c/code\u003e component.\u003c/p\u003e\n\u003cp\u003eAlso fixes rendering of more complex \u003ccode\u003echildren\u003c/code\u003e in both \u003ccode\u003eStatistic.Heading\u003c/code\u003e and \u003ccode\u003eStatistic.Description\u003c/code\u003e, where it would previously render \u003ccode\u003e[object Object]\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://primer-30e062df6a-26139705.drafts.github.io/\"\u003edocumentation\u003c/a\u003e for more usage examples.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.1\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-701de10524-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1156\"\u003e#1156\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Ensures the \u003ccode\u003esvg\u003c/code\u003e in the \u003ccode\u003eIcon\u003c/code\u003e component is properly aligned vertically\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1157\"\u003e#1157\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Improves the appearance of the focus ring on the \u003ccode\u003eminimal\u003c/code\u003e variant of \u003ccode\u003eCard\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.0\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-e5d41d46b7-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/d1a2316295718b8f4de01f4aec4b4c1789fc95d4\"\u003e\u003ccode\u003ed1a2316\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1184\"\u003e#1184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/01f5f05e76b6cb8225d697e6fdda7d539cabf482\"\u003e\u003ccode\u003e01f5f05\u003c/code\u003e\u003c/a\u003e Fix AnchorNav menu bug (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1183\"\u003e#1183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/59866b28eb05d359530998c165a9350223db3dea\"\u003e\u003ccode\u003e59866b2\u003c/code\u003e\u003c/a\u003e fix broken images in storybook (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1179\"\u003e#1179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/855b9c5fdf4d51ebc459b387f98ba96f1e2acc4a\"\u003e\u003ccode\u003e855b9c5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1176\"\u003e#1176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/738cf2e16d34bf804309d3ff3a8314d90bbaa3bd\"\u003e\u003ccode\u003e738cf2e\u003c/code\u003e\u003c/a\u003e Remove Statistic.Heading footnotes example from storybook (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1177\"\u003e#1177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/f49bfd4df34a787baa7525fef2e154db21ff1a37\"\u003e\u003ccode\u003ef49bfd4\u003c/code\u003e\u003c/a\u003e Replace usage of logical \u003ccode\u003eend\u003c/code\u003e with \u003ccode\u003eflex-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1178\"\u003e#1178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/fe48f728ce33019dfdcd6fc8d4ab19fe48acf095\"\u003e\u003ccode\u003efe48f72\u003c/code\u003e\u003c/a\u003e Convert Statistic stories over to CSF3 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1175\"\u003e#1175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/ec9ad69c22c34703c3aaa67288d60d88ee8b70ce\"\u003e\u003ccode\u003eec9ad69\u003c/code\u003e\u003c/a\u003e convert subnav stories to csf3 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1174\"\u003e#1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/b2dd5d131da9e4f3617536a4f0bf906d00fcdd24\"\u003e\u003ccode\u003eb2dd5d1\u003c/code\u003e\u003c/a\u003e Convert Icon and IDE storybook files to CSF3 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1173\"\u003e#1173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3153340b395bb2f8823a97e0927971a464a81117\"\u003e\u003ccode\u003e3153340\u003c/code\u003e\u003c/a\u003e convert Image and Timeline storybook files to CSF3 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1172\"\u003e#1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.57.1...@primer/react-brand@0.59.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.13.5 to 5.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@5.15.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14612\"\u003e#14612\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/18552c733c55792a4bf8374d66134742d666e902\"\u003e\u003ccode\u003e18552c7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a regression introduced in Astro v5.14.7 that caused \u003ccode\u003e?url\u003c/code\u003e imports to not work correctly. This release reverts \u003ca href=\"https://redirect.github.com/withastro/astro/pull/14142\"\u003e#14142\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14543\"\u003e#14543\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/9b3241d8a903ce0092905205af883cef5498d0b2\"\u003e\u003ccode\u003e9b3241d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds two new adapter configuration options \u003ccode\u003eassetQueryParams\u003c/code\u003e and \u003ccode\u003einternalFetchHeaders\u003c/code\u003e to the Adapter API.\u003c/p\u003e\n\u003cp\u003eOfficial and community-built adapters can now use \u003ccode\u003eclient.assetQueryParams\u003c/code\u003e to specify query parameters that should be appended to asset URLs (CSS, JavaScript, images, fonts, etc.). The query parameters are automatically appended to all generated asset URLs during the build process.\u003c/p\u003e\n\u003cp\u003eAdapters can also use \u003ccode\u003eclient.internalFetchHeaders\u003c/code\u003e to specify headers that should be included in Astro's internal fetch calls (Actions, View Transitions, Server Islands, Prefetch).\u003c/p\u003e\n\u003cp\u003eThis enables features like Netlify's skew protection, which requires the deploy ID to be sent with both internal requests and asset URLs to ensure client and server versions match during deployments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14489\"\u003e#14489\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/add4277b6d78080a9da32554f495d870978656af\"\u003e\u003ccode\u003eadd4277\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dev-shetty\"\u003e\u003ccode\u003e@​dev-shetty\u003c/code\u003e\u003c/a\u003e! - Adds a new Copy to Clipboard button to the error overlay stack trace.\u003c/p\u003e\n\u003cp\u003eWhen an error occurs in dev mode, you can now copy the stack trace with a single click to more easily share it in a bug report, a support thread, or with your favorite LLM.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14564\"\u003e#14564\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/5e7cebbfaa935dab462de6efb0bab507644e10de\"\u003e\u003ccode\u003e5e7cebb\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003eastro add cloudflare\u003c/code\u003e to scaffold more configuration files\u003c/p\u003e\n\u003cp\u003eRunning \u003ccode\u003eastro add cloudflare\u003c/code\u003e will now emit \u003ccode\u003ewrangler.jsonc\u003c/code\u003e and \u003ccode\u003epublic/.assetsignore\u003c/code\u003e, allowing your Astro project to work out of the box as a worker.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14591\"\u003e#14591\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3e887ec523b8e4ec4d01978f0fedf246dfdfbc81\"\u003e\u003ccode\u003e3e887ec\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds TypeScript support for the \u003ccode\u003ecomponents\u003c/code\u003e prop on MDX \u003ccode\u003eContent\u003c/code\u003e component when using \u003ccode\u003eawait render()\u003c/code\u003e. Developers now get proper IntelliSense and type checking when passing custom components to override default MDX element rendering.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14598\"\u003e#14598\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Reduces terminal text styling dependency size by switching from \u003ccode\u003ekleur\u003c/code\u003e to \u003ccode\u003epicocolors\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13826\"\u003e#13826\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/807948204d3838031e8952a5b3eadb26f5612b8f\"\u003e\u003ccode\u003e8079482\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Adds the option to specify in the \u003ccode\u003epreload\u003c/code\u003e directive which weights, styles, or subsets to preload for a given font family when using the experimental Fonts API:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\nimport { Font } from 'astro:assets';\n---\n\u003cp\u003e\u0026lt;Font\ncssVariable=\u0026quot;--font-roboto\u0026quot;\npreload={[{ subset: 'latin', style: 'normal' }, { weight: '400' }]}\n/\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVariable weight font files will be preloaded if any weight within its range is requested. For example, a font file for font weight \u003ccode\u003e100 900\u003c/code\u003e will be included when \u003ccode\u003e400\u003c/code\u003e is specified in a \u003ccode\u003epreload\u003c/code\u003e object.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.14.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14590\"\u003e#14590\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/577d051637d1b5d0df3100bed4c1d815eae7291c\"\u003e\u003ccode\u003e577d051\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes image path resolution in content layer collections to support bare filenames. The \u003ccode\u003eimage()\u003c/code\u003e helper now normalizes bare filenames like \u003ccode\u003e\u0026quot;cover.jpg\u0026quot;\u003c/code\u003e to relative paths \u003ccode\u003e\u0026quot;./cover.jpg\u0026quot;\u003c/code\u003e for consistent resolution behavior between markdown frontmatter and JSON content collections.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.15.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14612\"\u003e#14612\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/18552c733c55792a4bf8374d66134742d666e902\"\u003e\u003ccode\u003e18552c7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a regression introduced in Astro v5.14.7 that caused \u003ccode\u003e?url\u003c/code\u003e imports to not work correctly. This release reverts \u003ca href=\"https://redirect.github.com/withastro/astro/pull/14142\"\u003e#14142\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14543\"\u003e#14543\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/9b3241d8a903ce0092905205af883cef5498d0b2\"\u003e\u003ccode\u003e9b3241d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds two new adapter configuration options \u003ccode\u003eassetQueryParams\u003c/code\u003e and \u003ccode\u003einternalFetchHeaders\u003c/code\u003e to the Adapter API.\u003c/p\u003e\n\u003cp\u003eOfficial and community-built adapters can now use \u003ccode\u003eclient.assetQueryParams\u003c/code\u003e to specify query parameters that should be appended to asset URLs (CSS, JavaScript, images, fonts, etc.). The query parameters are automatically appended to all generated asset URLs during the build process.\u003c/p\u003e\n\u003cp\u003eAdapters can also use \u003ccode\u003eclient.internalFetchHeaders\u003c/code\u003e to specify headers that should be included in Astro's internal fetch calls (Actions, View Transitions, Server Islands, Prefetch).\u003c/p\u003e\n\u003cp\u003eThis enables features like Netlify's skew protection, which requires the deploy ID to be sent with both internal requests and asset URLs to ensure client and server versions match during deployments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14489\"\u003e#14489\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/add4277b6d78080a9da32554f495d870978656af\"\u003e\u003ccode\u003eadd4277\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dev-shetty\"\u003e\u003ccode\u003e@​dev-shetty\u003c/code\u003e\u003c/a\u003e! - Adds a new Copy to Clipboard button to the error overlay stack trace.\u003c/p\u003e\n\u003cp\u003eWhen an error occurs in dev mode, you can now copy the stack trace with a single click to more easily share it in a bug report, a support thread, or with your favorite LLM.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14564\"\u003e#14564\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/5e7cebbfaa935dab462de6efb0bab507644e10de\"\u003e\u003ccode\u003e5e7cebb\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003eastro add cloudflare\u003c/code\u003e to scaffold more configuration files\u003c/p\u003e\n\u003cp\u003eRunning \u003ccode\u003eastro add cloudflare\u003c/code\u003e will now emit \u003ccode\u003ewrangler.jsonc\u003c/code\u003e and \u003ccode\u003epublic/.assetsignore\u003c/code\u003e, allowing your Astro project to work out of the box as a worker.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14591\"\u003e#14591\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3e887ec523b8e4ec4d01978f0fedf246dfdfbc81\"\u003e\u003ccode\u003e3e887ec\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds TypeScript support for the \u003ccode\u003ecomponents\u003c/code\u003e prop on MDX \u003ccode\u003eContent\u003c/code\u003e component when using \u003ccode\u003eawait render()\u003c/code\u003e. Developers now get proper IntelliSense and type checking when passing custom components to override default MDX element rendering.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14598\"\u003e#14598\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/7b45c65c62e37d4225fb14ea378e2301de31cbea\"\u003e\u003ccode\u003e7b45c65\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Reduces terminal text styling dependency size by switching from \u003ccode\u003ekleur\u003c/code\u003e to \u003ccode\u003epicocolors\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13826\"\u003e#13826\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/807948204d3838031e8952a5b3eadb26f5612b8f\"\u003e\u003ccode\u003e8079482\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Adds the option to specify in the \u003ccode\u003epreload\u003c/code\u003e directive which weights, styles, or subsets to preload for a given font family when using the experimental Fonts API:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\nimport { Font } from 'astro:assets';\n---\n\u003cp\u003e\u0026lt;Font\ncssVariable=\u0026quot;--font-roboto\u0026quot;\npreload={[{ subset: 'latin', style: 'normal' }, { weight: '400' }]}\n/\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eVariable weight font files will be preloaded if any weight within its range is requested. For example, a font file for font weight \u003ccode\u003e100 900\u003c/code\u003e will be included when \u003ccode\u003e400\u003c/code\u003e is specified in a \u003ccode\u003epreload\u003c/code\u003e object.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.14.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/8ebc0d79756a73741ac01c4a09a864b60bb7207f\"\u003e\u003ccode\u003e8ebc0d7\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14613\"\u003e#14613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/18552c733c55792a4bf8374d66134742d666e902\"\u003e\u003ccode\u003e18552c7\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(build): Prevent duplicate CSS for hydrated client components\u0026quot; (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/54803d7e4f16029810b43694b37e2e6a25b5ce59\"\u003e\u003ccode\u003e54803d7\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14603\"\u003e#14603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/cba8cc19c5af1286449987d006749fb26f224901\"\u003e\u003ccode\u003ecba8cc1\u003c/code\u003e\u003c/a\u003e refactor(cli): docs (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14602\"\u003e#14602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bed419903cd8c8058805ffee8e711898c8a5378a\"\u003e\u003ccode\u003ebed4199\u003c/code\u003e\u003c/a\u003e refactor(cli): version (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14601\"\u003e#14601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bc6e6ccb2123ca23e860c5c8e2e5c60e4bef9cee\"\u003e\u003ccode\u003ebc6e6cc\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9b3241d8a903ce0092905205af883cef5498d0b2\"\u003e\u003ccode\u003e9b3241d\u003c/code\u003e\u003c/a\u003e Allow adapters to customize headers for fetch requests (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e735d85158fcc773325afcdbeda4ad7ef3397a12\"\u003e\u003ccode\u003ee735d85\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/807948204d3838031e8952a5b3eadb26f5612b8f\"\u003e\u003ccode\u003e8079482\u003c/code\u003e\u003c/a\u003e feat(fonts): granular preload (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/13826\"\u003e#13826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5e7cebbfaa935dab462de6efb0bab507644e10de\"\u003e\u003ccode\u003e5e7cebb\u003c/code\u003e\u003c/a\u003e feat(cli): scaffold wrangler.jsonc in astro add (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14564\"\u003e#14564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@5.15.1/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for astro since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro-auto-import` from 0.4.4 to 0.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/delucis/astro-auto-import/releases\"\u003eastro-auto-import's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro-auto-import@0.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/853832156e8e58bfb2c1be864bee5e53fab86bd9\"\u003e\u003ccode\u003e8538321\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - No code changes. This release is the first published using OIDC trusted publisher configuration for improved security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/delucis/astro-auto-import/blob/main/packages/astro-auto-import/CHANGELOG.md\"\u003eastro-auto-import's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/853832156e8e58bfb2c1be864bee5e53fab86bd9\"\u003e\u003ccode\u003e8538321\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - No code changes. This release is the first published using OIDC trusted publisher configuration for improved security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/53ce7bacc7b644d7b215fd68039816fe9939a870\"\u003e\u003ccode\u003e53ce7ba\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/delucis/astro-auto-import/tree/HEAD/packages/astro-auto-import/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/delucis/astro-auto-import/commits/astro-auto-import@0.4.5/packages/astro-auto-import\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for astro-auto-import since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 26.1.0 to 27.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 27.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed some regressions in CSS selectors. Most such regression fixes were done in a minor update of a dependency, and thus available for all fresh installs of v27.0.0. However, one related to \u003ccode\u003eclass=\u0026quot;\u0026quot;\u003c/code\u003e attribute changes is only possible with a new version of jsdom. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges since 26.1.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js v20 is now the minimum supported version.\u003c/li\u003e\n\u003cli\u003eAdded a variety of event constructors, even though we do not implement their associated specifications or ever fire them: \u003ccode\u003eBeforeUnloadEvent\u003c/code\u003e, \u003ccode\u003eBlobEvent\u003c/code\u003e, \u003ccode\u003eDeviceMotionEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003eDeviceOrientationEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003ePointerEvent\u003c/code\u003e, \u003ccode\u003ePromiseRejectionEvent\u003c/code\u003e, and \u003ccode\u003eTransitionEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emovementX\u003c/code\u003e and \u003ccode\u003emovementY\u003c/code\u003e to \u003ccode\u003eMouseEvent\u003c/code\u003e. (These are from the \u003ca href=\"https://w3c.github.io/pointerlock/\"\u003ePointer Lock\u003c/a\u003e specification, the rest of which is not implemented.)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ca href=\"https://github.com/jsdom/jsdom/blob/ab384d4e381eb6bb99ade4146698d35167b54837/README.md#virtual-consoles\"\u003evirtual console\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003e events are now documented, with specific \u003ccode\u003etype\u003c/code\u003e properties and other properties that depend on the type.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esendTo()\u003c/code\u003e was renamed to \u003ccode\u003eforwardTo()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ejsdomErrors\u003c/code\u003e option to \u003ccode\u003eforwardTo()\u003c/code\u003e can be used to control which errors are sent to the Node.js console. This replaces the previous \u003ccode\u003eomitJSDOMErrors\u003c/code\u003e boolean option.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es for failed \u003ccode\u003eXMLHttpRequest\u003c/code\u003e fetches are no longer emitted.\u003c/li\u003e\n\u003cli\u003eThe values that are printed when forwarding \u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es to the Node.js console are streamlined.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSwitched our CSS selector engine from \u003ca href=\"https://www.npmjs.com/nwsapi\"\u003e\u003ccode\u003enwsapi\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://www.npmjs.com/package/@asamuzakjp/dom-selector\"\u003e\u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e\u003c/a\u003e, closing over 20 selector-related bugs.\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://www.npmjs.com/package/tough-cookie\"\u003e\u003ccode\u003etough-cookie\u003c/code\u003e\u003c/a\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e, which brings along many improvements and fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/li\u003e\n\u003cli\u003eUpdated the user agent stylesheet to be derived from the HTML Standard, instead of from an old revision of Chromium.\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eelement.click()\u003c/code\u003e to fire a \u003ccode\u003ePointerEvent\u003c/code\u003e instead of a \u003ccode\u003eMouseEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged certain events to be passive by default.\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed many specification conformance issues with the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.createEvent()\u003c/code\u003e to accept a more correct set of event names.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eElementInternals\u003c/code\u003e accessibility getters and setters. (They were introduced in v23.1.0, but due to inadequate test coverage never actually worked.)\u003c/li\u003e\n\u003cli\u003eFixed using \u003ccode\u003eObject.defineProperty()\u003c/code\u003e on certain objects, such as \u003ccode\u003eHTMLSelectElement\u003c/code\u003e instances.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. (This regressed in v26.1.0.)\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges since 27.0.0-beta.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003ecssstyle\u003c/code\u003e, which brings along various CSS parsing fixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking change: upgraded \u003ccode\u003etough-cookie\u003c/code\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. This regressed in v26.1.0.\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. This is especially important since the change in v27.0.0-beta.1 to use system colors in the user agent stylesheet. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003ebackground\u003c/code\u003e property parsing and serialization. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS color parsing and serialization inside of gradients. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e, which notably fixed repeated use of the \u003ccode\u003e:scope\u003c/code\u003e selector. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.2\u003c/h2\u003e\n\u003cp\u003eSignificantly improved specification conformance for the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties. This is not likely to be breaking, but since it's a complex change to such a core object, we're happy to do another beta testing release with this included before graduating the v27 line to stable.\u003c/p\u003e\n\u003cp\u003eAdditionally, updated \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e to v4.4.0, which brings along various conformance fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/blob/main/Changelog.md\"\u003ejsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e27.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed some regressions in CSS selectors. Most such regression fixes were done in a minor update of a dependency, and thus available for all fresh installs of v27.0.0. However, one related to \u003ccode\u003eclass=\u0026quot;\u0026quot;\u003c/code\u003e attribute changes is only possible with a new version of jsdom. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e27.0.0\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/819ff520e37a129b5dd69a744903dbfee776f21d\"\u003e\u003ccode\u003e819ff52\u003c/code\u003e\u003c/a\u003e Version 27.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/23539d43eb02338262540b09a146a6a4bc0c3992\"\u003e\u003ccode\u003e23539d4\u003c/code\u003e\u003c/a\u003e Call domSelector.clear() on class change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/894151baf0603c5d2203261ce9f4748295e6681c\"\u003e\u003ccode\u003e894151b\u003c/code\u003e\u003c/a\u003e Add regression tests and update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/aa2d8dbc9b9a359135075a66f7325451be55218b\"\u003e\u003ccode\u003eaa2d8db\u003c/code\u003e\u003c/a\u003e Add a regression test for getComputedStyle() across shadow boundaries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/8c49cb792ad80a8dd85ee984dcf4f1839d23a43f\"\u003e\u003ccode\u003e8c49cb7\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e@​asamuzakjp/dom-selector\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/8a877acc47951bd1ccc92640493d66f4dffe954d\"\u003e\u003ccode\u003e8a877ac\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e@​asamuzakjp/dom-selector\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/22cc228520ffb3c45d29d68edfc836d759efd6c0\"\u003e\u003ccode\u003e22cc228\u003c/code\u003e\u003c/a\u003e Add failing test for CSS flex shorthand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f1c40dee2add23a350439621c66f8a116dce5d18\"\u003e\u003ccode\u003ef1c40de\u003c/code\u003e\u003c/a\u003e Create ParentNode-querySelector-nested.html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f2a505d5b8a91d8deb29847b2b028c334aec53df\"\u003e\u003ccode\u003ef2a505d\u003c/code\u003e\u003c/a\u003e Version 27.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ab384d4e381eb6bb99ade4146698d35167b54837\"\u003e\u003ccode\u003eab384d4\u003c/code\u003e\u003c/a\u003e Update dependencies and dev dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/26.1.0...27.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marked` from 15.0.12 to 16.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markedjs/marked/releases\"\u003emarked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.4.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.4.0...v16.4.1\"\u003e16.4.1\u003c/a\u003e (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve even-numbered backtick precedence issue (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3776\"\u003e#3776\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3786\"\u003e#3786\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/1da8fb5da93f9623ce975369a1d4e67eee4d8ba8\"\u003e1da8fb5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.4.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.3.0...v16.4.0\"\u003e16.4.0\u003c/a\u003e (2025-10-07)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix backtick and code rendering in links (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3783\"\u003e#3783\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/302ee59b2b2f09450064a7b90a013bc6da5e16f4\"\u003e302ee59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix links with square brackets in inline code break wrapping italics (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3785\"\u003e#3785\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/e3c0d3e208c80daca2c9fbb68f125f060cd30fc3\"\u003ee3c0d3e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003ewww\u003c/code\u003e case-sensitive when detecting link starts (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3770\"\u003e#3770\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/626d961335c95e3712469564ab8b15d028600fde\"\u003e626d961\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd async provideParser provideLexer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3756\"\u003e#3756\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/09577e569bff7b6c07c315f54afce0a0f1806584\"\u003e09577e5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.1...v16.3.0\"\u003e16.3.0\u003c/a\u003e (2025-09-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003ecd2b5f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.0...v16.2.1\"\u003e16.2.1\u003c/a\u003e (2025-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e30c6630\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.2...v16.2.0\"\u003e16.2.0\u003c/a\u003e (2025-08-18)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd def token in tokens and renderer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3745\"\u003e#3745\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/07691248df5e23ce101e9e43a58393fa7d6fb9fa\"\u003e0769124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.1...v16.1.2\"\u003e16.1.2\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/7b1842b3682323a117f8a557749351f8b5bcf6ce\"\u003e\u003ccode\u003e7b1842b\u003c/code\u003e\u003c/a\u003e chore(release): 16.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/f9fa5bb70b00f103d0710e21a0914394e5dffcf3\"\u003e\u003ccode\u003ef9fa5bb\u003c/code\u003e\u003c/a\u003e chore: clean up blockskip (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3801\"\u003e#3801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/1da8fb5da93f9623ce975369a1d4e67eee4d8ba8\"\u003e\u003ccode\u003e1da8fb5\u003c/code\u003e\u003c/a\u003e fix: resolve even-numbered backtick precedence issue (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3776\"\u003e#3776\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3786\"\u003e#3786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/28528ff2595600a8d4626b940036e48b9b0b8fe3\"\u003e\u003ccode\u003e28528ff\u003c/code\u003e\u003c/a\u003e docs: Add dark mode (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/091d5f96c37845d5e0f5f3daae3614707f316be9\"\u003e\u003ccode\u003e091d5f9\u003c/code\u003e\u003c/a\u003e docs: fix small typo in README (Checkout → Check out) (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3800\"\u003e#3800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/3cadbbf96fc48ec962e9744ec88a0e640e480fe8\"\u003e\u003ccode\u003e3cadbbf\u003c/code\u003e\u003c/a\u003e chore(release): 16.4.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/7b4c5208d18382102a68dd33bde8674c953fed75\"\u003e\u003ccode\u003e7b4c520\u003c/code\u003e\u003c/a\u003e chore: clean up rules (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3791\"\u003e#3791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/09577e569bff7b6c07c315f54afce0a0f1806584\"\u003e\u003ccode\u003e09577e5\u003c/code\u003e\u003c/a\u003e feat: Add async provideParser provideLexer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3756\"\u003e#3756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/626d961335c95e3712469564ab8b15d028600fde\"\u003e\u003ccode\u003e626d961\u003c/code\u003e\u003c/a\u003e fix: Make \u003ccode\u003ewww\u003c/code\u003e case-sensitive when detecting link starts (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3770\"\u003e#3770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/e3c0d3e208c80daca2c9fbb68f125f060cd30fc3\"\u003e\u003ccode\u003ee3c0d3e\u003c/code\u003e\u003c/a\u003e fix: fix links with square brackets in inline code break wrapping italics (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn for using a React owned node as a Container if it also has text content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32774\"\u003e#32774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerend...\n\n_Description has been truncated_","html_url":"https://github.com/martinwoodward/martinwoodward.github.io/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinwoodward%2Fmartinwoodward.github.io/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"}},{"old_version":"0.57.1","new_version":"0.58.1","update_type":"minor","path":null,"pr_created_at":"2025-10-06T15:05:25.000Z","version_change":"0.57.1 → 0.58.1","issue":{"uuid":"2890658119","node_id":"PR_kwDOPY8Sl86sS_FH","number":52,"state":"open","title":"Bump the prod group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-06T15:05:25.000Z","updated_at":"2025-10-06T15:05:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod","update_count":12,"packages":[{"name":"@astrojs/mdx","old_version":"4.1.1","new_version":"4.3.6","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/withastro/astro"},{"name":"@primer/react-brand","old_version":"0.57.1","new_version":"0.58.1","repository_url":"https://github.com/primer/brand"},{"name":"astro","old_version":"5.13.5","new_version":"5.14.1","repository_url":"https://github.com/withastro/astro"},{"name":"astro-auto-import","old_version":"0.4.4","new_version":"0.4.5","repository_url":"https://github.com/delucis/astro-auto-import"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.0.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"marked","old_version":"15.0.12","new_version":"16.3.0","repository_url":"https://github.com/markedjs/marked"},{"name":"react","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"remark-emoji","old_version":"5.0.1","new_version":"5.0.2","repository_url":"https://github.com/rhysd/remark-emoji"},{"name":"swiper","old_version":"11.2.10","new_version":"12.0.2","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"vite","old_version":"7.1.8","new_version":"7.1.9","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.1.1` | `4.3.6` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.3.0` | `4.4.0` |\n| [@primer/react-brand](https://github.com/primer/brand) | `0.57.1` | `0.58.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.13.5` | `5.14.1` |\n| [astro-auto-import](https://github.com/delucis/astro-auto-import/tree/HEAD/packages/astro-auto-import) | `0.4.4` | `0.4.5` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.0.0` |\n| [marked](https://github.com/markedjs/marked) | `15.0.12` | `16.3.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.0` |\n| [remark-emoji](https://github.com/rhysd/remark-emoji) | `5.0.1` | `5.0.2` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.0.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.1.8` | `7.1.9` |\n\n\nUpdates `@astrojs/mdx` from 4.1.1 to 4.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/6bd5f75806cb4df39d9e4e9b1f2225dcfdd724b0\"\u003e\u003ccode\u003e6bd5f75\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13809\"\u003e#13809\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3c3b492375bd6a63f1fb6cede3685aff999be3c9\"\u003e\u003ccode\u003e3c3b492\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Increases minimum Node.js version to 18.20.8\u003c/p\u003e\n\u003cp\u003eNode.js 18 has now reached end-of-life and should not be used. For now, Astro will continue to support Node.js 18.20.8, which is the final LTS release of Node.js 18, as well as Node.js 20 and Node.js 22 or later. We will drop support for Node.js 18 in a future release, so we recommend upgrading to Node.js 22 as soon as possible. See Astro's \u003ca href=\"https://docs.astro.build/en/upgrade-astro/#support\"\u003eNode.js support policy\u003c/a\u003e for more details.\u003c/p\u003e\n\u003cp\u003e:warning: \u003cstrong\u003eImportant note for users of Cloudflare Pages\u003c/strong\u003e: The current build image for Cloudflare Pages uses Node.js 18.17.1 by default, which is no longer supported by Astro. If you are using Cloudflare Pages you should \u003ca href=\"https://developers.cloudflare.com/pages/configuration/build-image/#override-default-versions\"\u003eoverride the default Node.js version\u003c/a\u003e to Node.js 22. This does not affect users of Cloudflare Workers, which uses Node.js 22 by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/29ff12f2052bcc2ef130f538e10c60b7461f0d53\"\u003e\u003ccode\u003e29ff12f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14416\"\u003e#14416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/42a2cc5d86d43720b9208f69c8349a4e926ba158\"\u003e\u003ccode\u003e42a2cc5\u003c/code\u003e\u003c/a\u003e fix(deps): update astro dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14307\"\u003e#14307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bdc8ce286d1d6913d54098b534eaeaa3272e2cb5\"\u003e\u003ccode\u003ebdc8ce2\u003c/code\u003e\u003c/a\u003e fix(deps): update astro dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14305\"\u003e#14305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/92881331d1138ae146bbc4b0bfb9c675ca3f3d55\"\u003e\u003ccode\u003e9288133\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14232\"\u003e#14232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0f0a4c44af27c9c73e59a392d3cc1888d0935cc2\"\u003e\u003ccode\u003e0f0a4c4\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14172\"\u003e#14172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5eaf5246f7f73fed0b9ebf2deefdfcc4a7c8cf8b\"\u003e\u003ccode\u003e5eaf524\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14171\"\u003e#14171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c2a347d8a66eea18c412657374d6070913363f21\"\u003e\u003ccode\u003ec2a347d\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade development tools (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14040\"\u003e#14040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/mdx@4.3.6/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/react` from 4.3.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\nhandler: async ({ postId }, ctx) =\u0026gt; {\nconst currentLikes = getActionState\u0026lt;number\u0026gt;(ctx);\n// write to database\nreturn currentLikes + 1;\n},\n}),\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you were previously using this experimental feature, you will need to update your code to use the new stable exports:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e// src/components/Form.jsx\nimport { actions } from 'astro:actions';\n-import { experimental_withState } from '@astrojs/react/actions';\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\nhandler: async ({ postId }, ctx) =\u0026gt; {\nconst currentLikes = getActionState\u0026lt;number\u0026gt;(ctx);\n// write to database\nreturn currentLikes + 1;\n},\n}),\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you were previously using this experimental feature, you will need to update your code to use the new stable exports:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/731c07d9be5cb2feb29c6d218b16feb7c11f03c4\"\u003e\u003ccode\u003e731c07d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14434\"\u003e#14434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a98ce3ccd7d6ecd723733f2bc8c7c5a83884eab4\"\u003e\u003ccode\u003ea98ce3c\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Stabilize React 19 + Actions APIs (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14386\"\u003e#14386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0b0d9ed0e0660244fd906cc8d444b45e9dc1fc7d\"\u003e\u003ccode\u003e0b0d9ed\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14184\"\u003e#14184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/540f27e05ef17e5ecfdf0f0e88857bbd36c234c0\"\u003e\u003ccode\u003e540f27e\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14024\"\u003e#14024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/33f2d157e3063a4df303aa0c189a994654514f11\"\u003e\u003ccode\u003e33f2d15\u003c/code\u003e\u003c/a\u003e chore: upgrade to Biome v2 (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13984\"\u003e#13984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f1ac805bfaecd85d03731452b13c22463d47c414\"\u003e\u003ccode\u003ef1ac805\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13912\"\u003e#13912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/react@4.4.0/packages/integrations/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@primer/react-brand` from 0.57.1 to 0.58.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.1\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-701de10524-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1156\"\u003e#1156\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Ensures the \u003ccode\u003esvg\u003c/code\u003e in the \u003ccode\u003eIcon\u003c/code\u003e component is properly aligned vertically\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1157\"\u003e#1157\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Improves the appearance of the focus ring on the \u003ccode\u003eminimal\u003c/code\u003e variant of \u003ccode\u003eCard\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.0\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-e5d41d46b7-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1151\"\u003e#1151\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/3e39ae100ad5a26bb6b4eeab63bd7fe390d25cd7\"\u003e\u003ccode\u003e3e39ae1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updated the minimum Node.js dependency for \u003ccode\u003e@primer/react-brand\u003c/code\u003e to match the current LTS version: \u003ccode\u003ev22\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eAlso updated \u003ccode\u003ewebpack\u003c/code\u003e and various other internal dependencies.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1132\"\u003e#1132\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/072f640b29ebee05fd65e5d4a25e101fc46d4f0e\"\u003e\u003ccode\u003e072f640\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Added new \u003ccode\u003eTabs\u003c/code\u003e component.\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;Tabs {...args} aria-label=\u0026quot;Tabs\u0026quot;\u0026gt;\n  \u0026lt;Tabs.Item\u0026gt;Tab one\u0026lt;/Tabs.Item\u0026gt;\n  \u0026lt;Tabs.Item\u0026gt;Tab two\u0026lt;/Tabs.Item\u0026gt;\n\u003cp\u003e\u0026lt;Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Text\u0026gt;Panel one\u0026lt;/Text\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Text\u0026gt;Panel two\u0026lt;/Text\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1133\"\u003e#1133\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/23a0d50c8f5f2ca4f8f63bc105cad44da5662962\"\u003e\u003ccode\u003e23a0d50\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Added some comments to the \u003ccode\u003eAccordion\u003c/code\u003e component. This is a no-op update.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1132\"\u003e#1132\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/072f640b29ebee05fd65e5d4a25e101fc46d4f0e\"\u003e\u003ccode\u003e072f640\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updates to \u003ccode\u003euseTabs\u003c/code\u003e hook:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded an optional \u003ccode\u003eexternalRef\u003c/code\u003e parameter to \u003ccode\u003egetTabProps\u003c/code\u003e function for improved forwardRef support.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eonTabActivate\u003c/code\u003e callback to only trigger when switching between tabs (not on initial mount)\u003c/li\u003e\n\u003cli\u003eOptimized focus state management by preventing unnecessary state updates when focus doesn't change.\u003c/li\u003e\n\u003cli\u003eRemoved redundant state updates in \u003ccode\u003efocusTab\u003c/code\u003e and \u003ccode\u003eonTabFocus\u003c/code\u003e functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis affects the following components, which use this hook:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTabs\u003c/code\u003e component\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/4b7178b8755ad5483037579cc4a8a6ce2ba46232\"\u003e\u003ccode\u003e4b7178b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Improve minimal Card outline (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Ensure Icon SVGs are properly vertically aligned (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/2ad6991c3b141ab1ecf5ec976d62d64edd4db708\"\u003e\u003ccode\u003e2ad6991\u003c/code\u003e\u003c/a\u003e update release checklist to describe new github-ui process (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1155\"\u003e#1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3f2719f034375138d182cc7525c384cf18f691aa\"\u003e\u003ccode\u003e3f2719f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1140\"\u003e#1140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3e39ae100ad5a26bb6b4eeab63bd7fe390d25cd7\"\u003e\u003ccode\u003e3e39ae1\u003c/code\u003e\u003c/a\u003e Upgrade node to v22 LTS (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/d33c8d259595a6fbfec2aca6779d216bbba6a783\"\u003e\u003ccode\u003ed33c8d2\u003c/code\u003e\u003c/a\u003e Bring Tabs component coverage to 100% and adds aria-labelledby support (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1146\"\u003e#1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/46ff01f71fccfeb315ac899dadb9cb7f39bd2c15\"\u003e\u003ccode\u003e46ff01f\u003c/code\u003e\u003c/a\u003e Exclude recipes, fixtures, and test-utils from coverage (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/9af29cd49acf202a88f15f2a35b5283c86efdcad\"\u003e\u003ccode\u003e9af29cd\u003c/code\u003e\u003c/a\u003e Upgrade Next.js dep (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1149\"\u003e#1149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/503bb3fd0f53e7462b922cfded12fbec4a18f4c4\"\u003e\u003ccode\u003e503bb3f\u003c/code\u003e\u003c/a\u003e Include hooks directory in coverage report (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.57.1...@primer/react-brand@0.58.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.13.5 to 5.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@5.14.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14440\"\u003e#14440\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the URLs generated by the experimental Fonts API would be incorrect in dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.14.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13520\"\u003e#13520\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/openscript\"\u003e\u003ccode\u003e@​openscript\u003c/code\u003e\u003c/a\u003e! - Adds a new property \u003ccode\u003eroutePattern\u003c/code\u003e available to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis provides the original, dynamic segment definition in a routing file path (e.g. \u003ccode\u003e/[...locale]/[files]/[slug]\u003c/code\u003e) from the Astro render context that would not otherwise be available within the scope of \u003ccode\u003egetStaticPaths()\u003c/code\u003e. This can be useful to calculate the \u003ccode\u003eparams\u003c/code\u003e and \u003ccode\u003eprops\u003c/code\u003e for each page route.\u003c/p\u003e\n\u003cp\u003eFor example, you can now localize your route segments and return an array of static paths by passing \u003ccode\u003eroutePattern\u003c/code\u003e to a custom \u003ccode\u003egetLocalizedData()\u003c/code\u003e helper function. The \u003ccode\u003eparams\u003c/code\u003e object will be set with explicit values for each route segment (e.g. \u003ccode\u003elocale\u003c/code\u003e, \u003ccode\u003efiles\u003c/code\u003e, and \u003ccode\u003eslug)\u003c/code\u003e. Then, these values will be used to generate the routes and can be used in your page template via \u003ccode\u003eAstro.params\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e// src/pages/[...locale]/[files]/[slug].astro\n\u003cp\u003eimport { getLocalizedData } from \u0026quot;../../../utils/i18n\u0026quot;; export async function getStaticPaths({ routePattern\n}) { const response = await fetch('...'); const data = await response.json(); console.log(routePattern);\n// [...locale]/[files]/[slug] // Call your custom helper with \u003ccode\u003eroutePattern\u003c/code\u003e to generate the static\npaths return data.flatMap((file) =\u0026gt; getLocalizedData(file, routePattern)); } const { locale, files,\nslug } = Astro.params;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eFor more information about this advanced routing pattern, see Astro's \u003ca href=\"https://docs.astro.build/en/reference/routing-reference/#routepattern\"\u003erouting reference\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13651\"\u003e#13651\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ADTC\"\u003e\u003ccode\u003e@​ADTC\u003c/code\u003e\u003c/a\u003e! - Adds a new \u003ccode\u003eSvgComponent\u003c/code\u003e type\u003c/p\u003e\n\u003cp\u003eYou can now more easily enforce type safety for your \u003ccode\u003e.svg\u003c/code\u003e assets by directly importing \u003ccode\u003eSVGComponent\u003c/code\u003e from \u003ccode\u003eastro/types\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/components/Logo.astro\nimport type { SvgComponent } from 'astro/types';\nimport HomeIcon from './Home.svg';\ninterface Link {\n  url: string;\n  text: string;\n  icon: SvgComponent;\n}\nconst links: Link[] = [\n  {\n    url: '/',\n    text: 'Home',\n    icon: HomeIcon,\n  },\n];\n---\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.14.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14440\"\u003e#14440\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the URLs generated by the experimental Fonts API would be incorrect in dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.14.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13520\"\u003e#13520\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/openscript\"\u003e\u003ccode\u003e@​openscript\u003c/code\u003e\u003c/a\u003e! - Adds a new property \u003ccode\u003eroutePattern\u003c/code\u003e available to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis provides the original, dynamic segment definition in a routing file path (e.g. \u003ccode\u003e/[...locale]/[files]/[slug]\u003c/code\u003e) from the Astro render context that would not otherwise be available within the scope of \u003ccode\u003egetStaticPaths()\u003c/code\u003e. This can be useful to calculate the \u003ccode\u003eparams\u003c/code\u003e and \u003ccode\u003eprops\u003c/code\u003e for each page route.\u003c/p\u003e\n\u003cp\u003eFor example, you can now localize your route segments and return an array of static paths by passing \u003ccode\u003eroutePattern\u003c/code\u003e to a custom \u003ccode\u003egetLocalizedData()\u003c/code\u003e helper function. The \u003ccode\u003eparams\u003c/code\u003e object will be set with explicit values for each route segment (e.g. \u003ccode\u003elocale\u003c/code\u003e, \u003ccode\u003efiles\u003c/code\u003e, and \u003ccode\u003eslug)\u003c/code\u003e. Then, these values will be used to generate the routes and can be used in your page template via \u003ccode\u003eAstro.params\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/pages/[...locale]/[files]/[slug].astro\nimport { getLocalizedData } from '../../../utils/i18n';\n\u003cp\u003eexport async function getStaticPaths({ routePattern }) {\nconst response = await fetch('...');\nconst data = await response.json();\u003c/p\u003e\n\u003cp\u003econsole.log(routePattern); // [...locale]/[files]/[slug]\u003c/p\u003e\n\u003cp\u003e// Call your custom helper with \u003ccode\u003eroutePattern\u003c/code\u003e to generate the static paths\nreturn data.flatMap((file) =\u0026gt; getLocalizedData(file, routePattern));\n}\u003c/p\u003e\n\u003ch2\u003econst { locale, files, slug } = Astro.params;\u003c/h2\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eFor more information about this advanced routing pattern, see Astro's \u003ca href=\"https://docs.astro.build/en/reference/routing-reference/#routepattern\"\u003erouting reference\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13651\"\u003e#13651\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ADTC\"\u003e\u003ccode\u003e@​ADTC\u003c/code\u003e\u003c/a\u003e! - Adds a new \u003ccode\u003eSvgComponent\u003c/code\u003e type\u003c/p\u003e\n\u003cp\u003eYou can now more easily enforce type safety for your \u003ccode\u003e.svg\u003c/code\u003e assets by directly importing \u003ccode\u003eSVGComponent\u003c/code\u003e from \u003ccode\u003eastro/types\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/components/Logo.astro\nimport type { SvgComponent } from 'astro/types';\nimport HomeIcon from './Home.svg';\ninterface Link {\n  url: string;\n  text: string;\n  icon: SvgComponent;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a759c1f84d11441420876a75481ce17dac773d76\"\u003e\u003ccode\u003ea759c1f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14442\"\u003e#14442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1f7ec7dcf491a489ce7ad7a9f5ce768d96e7a96f\"\u003e\u003ccode\u003e1f7ec7d\u003c/code\u003e\u003c/a\u003e fix: changelog code snippet (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14443\"\u003e#14443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e fix(astro): invalid font url (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14440\"\u003e#14440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/47df8f2f2e57bb89c9570594039a8759e4f1a590\"\u003e\u003ccode\u003e47df8f2\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bdcd9e0eddee7deee5710f60b1163e122694cd92\"\u003e\u003ccode\u003ebdcd9e0\u003c/code\u003e\u003c/a\u003e docs: Clarification in ResponseSentError cause (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14391\"\u003e#14391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b0cffe70e6981863b40741b478cd381ebe917e30\"\u003e\u003ccode\u003eb0cffe7\u003c/code\u003e\u003c/a\u003e Fix name of new flag in changelog (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14437\"\u003e#14437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/731c07d9be5cb2feb29c6d218b16feb7c11f03c4\"\u003e\u003ccode\u003e731c07d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14434\"\u003e#14434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e feat(types): add SvgComponent type and update SVG module declaration (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/13651\"\u003e#13651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a98ce3ccd7d6ecd723733f2bc8c7c5a83884eab4\"\u003e\u003ccode\u003ea98ce3c\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e feat(core): add \u003ccode\u003eroutePattern\u003c/code\u003e to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/13520\"\u003e#13520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@5.14.1/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro-auto-import` from 0.4.4 to 0.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/delucis/astro-auto-import/releases\"\u003eastro-auto-import's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro-auto-import@0.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/853832156e8e58bfb2c1be864bee5e53fab86bd9\"\u003e\u003ccode\u003e8538321\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - No code changes. This release is the first published using OIDC trusted publisher configuration for improved security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/delucis/astro-auto-import/blob/main/packages/astro-auto-import/CHANGELOG.md\"\u003eastro-auto-import's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/853832156e8e58bfb2c1be864bee5e53fab86bd9\"\u003e\u003ccode\u003e8538321\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - No code changes. This release is the first published using OIDC trusted publisher configuration for improved security.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/delucis/astro-auto-import/commit/53ce7bacc7b644d7b215fd68039816fe9939a870\"\u003e\u003ccode\u003e53ce7ba\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/delucis/astro-auto-import/tree/HEAD/packages/astro-auto-import/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/delucis/astro-auto-import/commits/astro-auto-import@0.4.5/packages/astro-auto-import\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for astro-auto-import since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 26.1.0 to 27.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 27.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges since 26.1.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js v20 is now the minimum supported version.\u003c/li\u003e\n\u003cli\u003eAdded a variety of event constructors, even though we do not implement their associated specifications or ever fire them: \u003ccode\u003eBeforeUnloadEvent\u003c/code\u003e, \u003ccode\u003eBlobEvent\u003c/code\u003e, \u003ccode\u003eDeviceMotionEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003eDeviceOrientationEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003ePointerEvent\u003c/code\u003e, \u003ccode\u003ePromiseRejectionEvent\u003c/code\u003e, and \u003ccode\u003eTransitionEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emovementX\u003c/code\u003e and \u003ccode\u003emovementY\u003c/code\u003e to \u003ccode\u003eMouseEvent\u003c/code\u003e. (These are from the \u003ca href=\"https://w3c.github.io/pointerlock/\"\u003ePointer Lock\u003c/a\u003e specification, the rest of which is not implemented.)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ca href=\"https://github.com/jsdom/jsdom/blob/ab384d4e381eb6bb99ade4146698d35167b54837/README.md#virtual-consoles\"\u003evirtual console\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003e events are now documented, with specific \u003ccode\u003etype\u003c/code\u003e properties and other properties that depend on the type.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esendTo()\u003c/code\u003e was renamed to \u003ccode\u003eforwardTo()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ejsdomErrors\u003c/code\u003e option to \u003ccode\u003eforwardTo()\u003c/code\u003e can be used to control which errors are sent to the Node.js console. This replaces the previous \u003ccode\u003eomitJSDOMErrors\u003c/code\u003e boolean option.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es for failed \u003ccode\u003eXMLHttpRequest\u003c/code\u003e fetches are no longer emitted.\u003c/li\u003e\n\u003cli\u003eThe values that are printed when forwarding \u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es to the Node.js console are streamlined.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSwitched our CSS selector engine from \u003ca href=\"https://www.npmjs.com/nwsapi\"\u003e\u003ccode\u003enwsapi\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://www.npmjs.com/package/@asamuzakjp/dom-selector\"\u003e\u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e\u003c/a\u003e, closing over 20 selector-related bugs.\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://www.npmjs.com/package/tough-cookie\"\u003e\u003ccode\u003etough-cookie\u003c/code\u003e\u003c/a\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e, which brings along many improvements and fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/li\u003e\n\u003cli\u003eUpdated the user agent stylesheet to be derived from the HTML Standard, instead of from an old revision of Chromium.\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eelement.click()\u003c/code\u003e to fire a \u003ccode\u003ePointerEvent\u003c/code\u003e instead of a \u003ccode\u003eMouseEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged certain events to be passive by default.\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed many specification conformance issues with the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.createEvent()\u003c/code\u003e to accept a more correct set of event names.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eElementInternals\u003c/code\u003e accessibility getters and setters. (They were introduced in v23.1.0, but due to inadequate test coverage never actually worked.)\u003c/li\u003e\n\u003cli\u003eFixed using \u003ccode\u003eObject.defineProperty()\u003c/code\u003e on certain objects, such as \u003ccode\u003eHTMLSelectElement\u003c/code\u003e instances.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. (This regressed in v26.1.0.)\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges since 27.0.0-beta.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003ecssstyle\u003c/code\u003e, which brings along various CSS parsing fixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking change: upgraded \u003ccode\u003etough-cookie\u003c/code\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. This regressed in v26.1.0.\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. This is especially important since the change in v27.0.0-beta.1 to use system colors in the user agent stylesheet. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003ebackground\u003c/code\u003e property parsing and serialization. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS color parsing and serialization inside of gradients. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e, which notably fixed repeated use of the \u003ccode\u003e:scope\u003c/code\u003e selector. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.2\u003c/h2\u003e\n\u003cp\u003eSignificantly improved specification conformance for the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties. This is not likely to be breaking, but since it's a complex change to such a core object, we're happy to do another beta testing release with this included before graduating the v27 line to stable.\u003c/p\u003e\n\u003cp\u003eAdditionally, updated \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e to v4.4.0, which brings along various conformance fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/p\u003e\n\u003ch2\u003eVersion 27.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/blob/main/Changelog.md\"\u003ejsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e27.0.0\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f2a505d5b8a91d8deb29847b2b028c334aec53df\"\u003e\u003ccode\u003ef2a505d\u003c/code\u003e\u003c/a\u003e Version 27.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ab384d4e381eb6bb99ade4146698d35167b54837\"\u003e\u003ccode\u003eab384d4\u003c/code\u003e\u003c/a\u003e Update dependencies and dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ff31107eea10a85d6934701d5dc557e28122d69a\"\u003e\u003ccode\u003eff31107\u003c/code\u003e\u003c/a\u003e Add passing :nth-child() in shadow DOM regresssion test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/4e92a8e7722b49f71fac0214301bcc2621d1fdc2\"\u003e\u003ccode\u003e4e92a8e\u003c/code\u003e\u003c/a\u003e Add passing :scope() in :not() regression test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/c3d69402eb9b8c5ce135f760a8e87aff989daca9\"\u003e\u003ccode\u003ec3d6940\u003c/code\u003e\u003c/a\u003e Version 27.0.0-beta.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/8073baecb4a6f288713c953bea3c7776f8c29d01\"\u003e\u003ccode\u003e8073bae\u003c/code\u003e\u003c/a\u003e Use \u0026quot;v\u0026quot; instead of \u0026quot;u\u0026quot; for the pattern=\u0026quot;\u0026quot; attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/d77ffd040cdf2ac0d0bbaf52edb5e544f225b037\"\u003e\u003ccode\u003ed77ffd0\u003c/code\u003e\u003c/a\u003e Implement customElements.getName()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ac385f9484e8f24d1c354f3083a25a7b80cf4866\"\u003e\u003ccode\u003eac385f9\u003c/code\u003e\u003c/a\u003e Fix reconfigure() not updating base URL caches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/3ccd5dea4878e1d7964b35d90049086995149881\"\u003e\u003ccode\u003e3ccd5de\u003c/code\u003e\u003c/a\u003e Update tough-cookie to v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/c2de8bd1553e5ca50823a7fa5be385947d7f6dba\"\u003e\u003ccode\u003ec2de8bd\u003c/code\u003e\u003c/a\u003e Address CSS regressions in v27 beta\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/26.1.0...27.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marked` from 15.0.12 to 16.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markedjs/marked/releases\"\u003emarked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.1...v16.3.0\"\u003e16.3.0\u003c/a\u003e (2025-09-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003ecd2b5f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.0...v16.2.1\"\u003e16.2.1\u003c/a\u003e (2025-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e30c6630\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.2...v16.2.0\"\u003e16.2.0\u003c/a\u003e (2025-08-18)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd def token in tokens and renderer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3745\"\u003e#3745\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/07691248df5e23ce101e9e43a58393fa7d6fb9fa\"\u003e0769124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.1...v16.1.2\"\u003e16.1.2\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix multiline list item adds extra newline to raw (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3735\"\u003e#3735\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/e76453e64e52cd264911994a81778fa1e486054f\"\u003ee76453e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.0...v16.1.1\"\u003e16.1.1\u003c/a\u003e (2025-07-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix stong and em tokens in angle brackets (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3731\"\u003e#3731\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/ad8535c3ada13602929f54527d158a37fa16e4ee\"\u003ead8535c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.0.0...v16.1.0\"\u003e16.1.0\u003c/a\u003e (2025-07-17)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd generic types for parser and renderer output (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3722\"\u003e#3722\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/39a0ee326d8f549d2b14922ce1f3da3d4aeb8f4a\"\u003e39a0ee3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.0.0\"\u003e16.0.0\u003c/a\u003e (2025-06-27)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/9a5306d4c4dbafa76051d70dff8e20f55f2c6ba8\"\u003e\u003ccode\u003e9a5306d\u003c/code\u003e\u003c/a\u003e chore(release): 16.3.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003e\u003ccode\u003ecd2b5f4\u003c/code\u003e\u003c/a\u003e feat: add emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/e3497a50b295af0b4ff6080a00920137c0979b42\"\u003e\u003ccode\u003ee3497a5\u003c/code\u003e\u003c/a\u003e chore(deps): Bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3760\"\u003e#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/8ce030ab56ad88b797dfcf696df24f400ca0de6f\"\u003e\u003ccode\u003e8ce030a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump eslint from 9.34.0 to 9.35.0 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3759\"\u003e#3759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fd0e92ab18718bb305998b7411f5bd40e91d250c\"\u003e\u003ccode\u003efd0e92a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/release-notes-generator\u003c/code\u003e from 14.0.3 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/93b01556c6c48785ebbf8e3039c1b3a0d67dde64\"\u003e\u003ccode\u003e93b0155\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/github\u003c/code\u003e from 11.0.4 to 11.0.5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/7b2d4307a3ca3e257a2bcd9491e874188a145c53\"\u003e\u003ccode\u003e7b2d430\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003emarked-jira\u003c/code\u003e to known extensions (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3753\"\u003e#3753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fc8a5d07e8e8cd3462f2a2fc70a9bf4bc926eb14\"\u003e\u003ccode\u003efc8a5d0\u003c/code\u003e\u003c/a\u003e chore(release): 16.2.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e\u003ccode\u003e30c6630\u003c/code\u003e\u003c/a\u003e fix: allow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/0ccf47693b56691737579abee2e455dd23a6cd17\"\u003e\u003ccode\u003e0ccf476\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump esbuild from 0.25.8 to 0.25.9 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3750\"\u003e#3750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn for using a React owned node as a Container if it also has text content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32774\"\u003e#32774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReact DOM\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e3c9656d20618ed321aea85cb3d844cbd1dce078\"\u003e\u003ccode\u003ee3c9656\u003c/code\u003e\u003c/a\u003e Ensure Performance Track are Clamped and Don't overlap (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34509\"\u003e#34509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/68f00c901c05e3a91f6cc77b660bc2334700f163\"\u003e\u003ccode\u003e68f00c9\u003c/code\u003e\u003c/a\u003e Release Activity in Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/0e10ee906e3ea55e4d717d4db498e1159235b06b\"\u003e\u003ccode\u003e0e10ee9\u003c/code\u003e\u003c/a\u003e [Reconciler] Set ProfileMode for Host Root Fiber by default in dev (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34432\"\u003e#34432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3bf8ab430eb2182e787e0f1c74c0d9ccab89e4ac\"\u003e\u003ccode\u003e3bf8ab4\u003c/code\u003e\u003c/a\u003e Add missing Activity export to development mode (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34439\"\u003e#34439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1549bda33f0df963ae27a590b7191f3de99dad31\"\u003e\u003ccode\u003e1549bda\u003c/code\u003e\u003c/a\u003e [Flight] Only assign \u003ccode\u003e_store\u003c/code\u003e in dev mode when creating lazy types (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34354\"\u003e#34354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/bb6f0c8d2f29754347db0ff28186dc89c128b6ca\"\u003e\u003ccode\u003ebb6f0c8\u003c/code\u003e\u003c/a\u003e [Flight] Fix wrong missing key warning when static child is blocked (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34350\"\u003e#34350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/05addfc6631ca72099631476b0a1592753858d30\"\u003e\u003ccode\u003e05addfc\u003c/code\u003e\u003c/a\u003e Update Flow to 0.266 (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34271\"\u003e#34271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/ec5dd0ab3acb206dd4aa46c6d5573c235c8eae98\"\u003e\u003ccode\u003eec5dd0a\u003c/code\u003e\u003c/a\u003e Update Flow to 0.257 (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34253\"\u003e#34253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003cs...\n\n_Description has been truncated_","html_url":"https://github.com/martinwoodward/martinwoodward.github.io/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinwoodward%2Fmartinwoodward.github.io/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"}},{"old_version":"0.57.1","new_version":"0.58.1","update_type":"minor","path":null,"pr_created_at":"2025-10-02T23:30:28.000Z","version_change":"0.57.1 → 0.58.1","issue":{"uuid":"2883362254","node_id":"PR_kwDOPY8Sl86r3J3O","number":51,"state":"closed","title":"Bump the prod group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-06T14:43:09.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-02T23:30:28.000Z","updated_at":"2025-10-06T14:43:09.000Z","time_to_close":313961,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod","update_count":10,"packages":[{"name":"@astrojs/mdx","old_version":"4.1.1","new_version":"4.3.6","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/withastro/astro"},{"name":"@primer/react-brand","old_version":"0.57.1","new_version":"0.58.1","repository_url":"https://github.com/primer/brand"},{"name":"astro","old_version":"5.13.5","new_version":"5.14.1","repository_url":"https://github.com/withastro/astro"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.0.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"marked","old_version":"15.0.12","new_version":"16.3.0","repository_url":"https://github.com/markedjs/marked"},{"name":"react","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"remark-emoji","old_version":"5.0.1","new_version":"5.0.2","repository_url":"https://github.com/rhysd/remark-emoji"},{"name":"swiper","old_version":"11.2.10","new_version":"12.0.2","repository_url":"https://github.com/nolimits4web/Swiper"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.1.1` | `4.3.6` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.3.0` | `4.4.0` |\n| [@primer/react-brand](https://github.com/primer/brand) | `0.57.1` | `0.58.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.13.5` | `5.14.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.0.0` |\n| [marked](https://github.com/markedjs/marked) | `15.0.12` | `16.3.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.0` |\n| [remark-emoji](https://github.com/rhysd/remark-emoji) | `5.0.1` | `5.0.2` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.0.2` |\n\n\nUpdates `@astrojs/mdx` from 4.1.1 to 4.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/6bd5f75806cb4df39d9e4e9b1f2225dcfdd724b0\"\u003e\u003ccode\u003e6bd5f75\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13809\"\u003e#13809\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3c3b492375bd6a63f1fb6cede3685aff999be3c9\"\u003e\u003ccode\u003e3c3b492\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Increases minimum Node.js version to 18.20.8\u003c/p\u003e\n\u003cp\u003eNode.js 18 has now reached end-of-life and should not be used. For now, Astro will continue to support Node.js 18.20.8, which is the final LTS release of Node.js 18, as well as Node.js 20 and Node.js 22 or later. We will drop support for Node.js 18 in a future release, so we recommend upgrading to Node.js 22 as soon as possible. See Astro's \u003ca href=\"https://docs.astro.build/en/upgrade-astro/#support\"\u003eNode.js support policy\u003c/a\u003e for more details.\u003c/p\u003e\n\u003cp\u003e:warning: \u003cstrong\u003eImportant note for users of Cloudflare Pages\u003c/strong\u003e: The current build image for Cloudflare Pages uses Node.js 18.17.1 by default, which is no longer supported by Astro. If you are using Cloudflare Pages you should \u003ca href=\"https://developers.cloudflare.com/pages/configuration/build-image/#override-default-versions\"\u003eoverride the default Node.js version\u003c/a\u003e to Node.js 22. This does not affect users of Cloudflare Workers, which uses Node.js 22 by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/29ff12f2052bcc2ef130f538e10c60b7461f0d53\"\u003e\u003ccode\u003e29ff12f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14416\"\u003e#14416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/42a2cc5d86d43720b9208f69c8349a4e926ba158\"\u003e\u003ccode\u003e42a2cc5\u003c/code\u003e\u003c/a\u003e fix(deps): update astro dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14307\"\u003e#14307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bdc8ce286d1d6913d54098b534eaeaa3272e2cb5\"\u003e\u003ccode\u003ebdc8ce2\u003c/code\u003e\u003c/a\u003e fix(deps): update astro dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14305\"\u003e#14305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/92881331d1138ae146bbc4b0bfb9c675ca3f3d55\"\u003e\u003ccode\u003e9288133\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14232\"\u003e#14232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0f0a4c44af27c9c73e59a392d3cc1888d0935cc2\"\u003e\u003ccode\u003e0f0a4c4\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14172\"\u003e#14172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5eaf5246f7f73fed0b9ebf2deefdfcc4a7c8cf8b\"\u003e\u003ccode\u003e5eaf524\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14171\"\u003e#14171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c2a347d8a66eea18c412657374d6070913363f21\"\u003e\u003ccode\u003ec2a347d\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade development tools (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14040\"\u003e#14040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/mdx@4.3.6/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/react` from 4.3.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\nhandler: async ({ postId }, ctx) =\u0026gt; {\nconst currentLikes = getActionState\u0026lt;number\u0026gt;(ctx);\n// write to database\nreturn currentLikes + 1;\n},\n}),\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you were previously using this experimental feature, you will need to update your code to use the new stable exports:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e// src/components/Form.jsx\nimport { actions } from 'astro:actions';\n-import { experimental_withState } from '@astrojs/react/actions';\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\nhandler: async ({ postId }, ctx) =\u0026gt; {\nconst currentLikes = getActionState\u0026lt;number\u0026gt;(ctx);\n// write to database\nreturn currentLikes + 1;\n},\n}),\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you were previously using this experimental feature, you will need to update your code to use the new stable exports:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/731c07d9be5cb2feb29c6d218b16feb7c11f03c4\"\u003e\u003ccode\u003e731c07d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14434\"\u003e#14434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a98ce3ccd7d6ecd723733f2bc8c7c5a83884eab4\"\u003e\u003ccode\u003ea98ce3c\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Stabilize React 19 + Actions APIs (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14386\"\u003e#14386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0b0d9ed0e0660244fd906cc8d444b45e9dc1fc7d\"\u003e\u003ccode\u003e0b0d9ed\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14184\"\u003e#14184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/540f27e05ef17e5ecfdf0f0e88857bbd36c234c0\"\u003e\u003ccode\u003e540f27e\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14024\"\u003e#14024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/33f2d157e3063a4df303aa0c189a994654514f11\"\u003e\u003ccode\u003e33f2d15\u003c/code\u003e\u003c/a\u003e chore: upgrade to Biome v2 (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13984\"\u003e#13984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f1ac805bfaecd85d03731452b13c22463d47c414\"\u003e\u003ccode\u003ef1ac805\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13912\"\u003e#13912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/react@4.4.0/packages/integrations/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@primer/react-brand` from 0.57.1 to 0.58.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.1\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-701de10524-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1156\"\u003e#1156\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Ensures the \u003ccode\u003esvg\u003c/code\u003e in the \u003ccode\u003eIcon\u003c/code\u003e component is properly aligned vertically\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1157\"\u003e#1157\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Improves the appearance of the focus ring on the \u003ccode\u003eminimal\u003c/code\u003e variant of \u003ccode\u003eCard\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.0\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-e5d41d46b7-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1151\"\u003e#1151\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/3e39ae100ad5a26bb6b4eeab63bd7fe390d25cd7\"\u003e\u003ccode\u003e3e39ae1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updated the minimum Node.js dependency for \u003ccode\u003e@primer/react-brand\u003c/code\u003e to match the current LTS version: \u003ccode\u003ev22\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eAlso updated \u003ccode\u003ewebpack\u003c/code\u003e and various other internal dependencies.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1132\"\u003e#1132\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/072f640b29ebee05fd65e5d4a25e101fc46d4f0e\"\u003e\u003ccode\u003e072f640\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Added new \u003ccode\u003eTabs\u003c/code\u003e component.\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;Tabs {...args} aria-label=\u0026quot;Tabs\u0026quot;\u0026gt;\n  \u0026lt;Tabs.Item\u0026gt;Tab one\u0026lt;/Tabs.Item\u0026gt;\n  \u0026lt;Tabs.Item\u0026gt;Tab two\u0026lt;/Tabs.Item\u0026gt;\n\u003cp\u003e\u0026lt;Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Text\u0026gt;Panel one\u0026lt;/Text\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Text\u0026gt;Panel two\u0026lt;/Text\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1133\"\u003e#1133\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/23a0d50c8f5f2ca4f8f63bc105cad44da5662962\"\u003e\u003ccode\u003e23a0d50\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Added some comments to the \u003ccode\u003eAccordion\u003c/code\u003e component. This is a no-op update.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1132\"\u003e#1132\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/072f640b29ebee05fd65e5d4a25e101fc46d4f0e\"\u003e\u003ccode\u003e072f640\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updates to \u003ccode\u003euseTabs\u003c/code\u003e hook:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded an optional \u003ccode\u003eexternalRef\u003c/code\u003e parameter to \u003ccode\u003egetTabProps\u003c/code\u003e function for improved forwardRef support.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eonTabActivate\u003c/code\u003e callback to only trigger when switching between tabs (not on initial mount)\u003c/li\u003e\n\u003cli\u003eOptimized focus state management by preventing unnecessary state updates when focus doesn't change.\u003c/li\u003e\n\u003cli\u003eRemoved redundant state updates in \u003ccode\u003efocusTab\u003c/code\u003e and \u003ccode\u003eonTabFocus\u003c/code\u003e functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis affects the following components, which use this hook:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTabs\u003c/code\u003e component\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/4b7178b8755ad5483037579cc4a8a6ce2ba46232\"\u003e\u003ccode\u003e4b7178b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Improve minimal Card outline (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Ensure Icon SVGs are properly vertically aligned (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/2ad6991c3b141ab1ecf5ec976d62d64edd4db708\"\u003e\u003ccode\u003e2ad6991\u003c/code\u003e\u003c/a\u003e update release checklist to describe new github-ui process (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1155\"\u003e#1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3f2719f034375138d182cc7525c384cf18f691aa\"\u003e\u003ccode\u003e3f2719f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1140\"\u003e#1140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3e39ae100ad5a26bb6b4eeab63bd7fe390d25cd7\"\u003e\u003ccode\u003e3e39ae1\u003c/code\u003e\u003c/a\u003e Upgrade node to v22 LTS (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/d33c8d259595a6fbfec2aca6779d216bbba6a783\"\u003e\u003ccode\u003ed33c8d2\u003c/code\u003e\u003c/a\u003e Bring Tabs component coverage to 100% and adds aria-labelledby support (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1146\"\u003e#1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/46ff01f71fccfeb315ac899dadb9cb7f39bd2c15\"\u003e\u003ccode\u003e46ff01f\u003c/code\u003e\u003c/a\u003e Exclude recipes, fixtures, and test-utils from coverage (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/9af29cd49acf202a88f15f2a35b5283c86efdcad\"\u003e\u003ccode\u003e9af29cd\u003c/code\u003e\u003c/a\u003e Upgrade Next.js dep (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1149\"\u003e#1149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/503bb3fd0f53e7462b922cfded12fbec4a18f4c4\"\u003e\u003ccode\u003e503bb3f\u003c/code\u003e\u003c/a\u003e Include hooks directory in coverage report (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.57.1...@primer/react-brand@0.58.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.13.5 to 5.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@5.14.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14440\"\u003e#14440\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the URLs generated by the experimental Fonts API would be incorrect in dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.14.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13520\"\u003e#13520\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/openscript\"\u003e\u003ccode\u003e@​openscript\u003c/code\u003e\u003c/a\u003e! - Adds a new property \u003ccode\u003eroutePattern\u003c/code\u003e available to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis provides the original, dynamic segment definition in a routing file path (e.g. \u003ccode\u003e/[...locale]/[files]/[slug]\u003c/code\u003e) from the Astro render context that would not otherwise be available within the scope of \u003ccode\u003egetStaticPaths()\u003c/code\u003e. This can be useful to calculate the \u003ccode\u003eparams\u003c/code\u003e and \u003ccode\u003eprops\u003c/code\u003e for each page route.\u003c/p\u003e\n\u003cp\u003eFor example, you can now localize your route segments and return an array of static paths by passing \u003ccode\u003eroutePattern\u003c/code\u003e to a custom \u003ccode\u003egetLocalizedData()\u003c/code\u003e helper function. The \u003ccode\u003eparams\u003c/code\u003e object will be set with explicit values for each route segment (e.g. \u003ccode\u003elocale\u003c/code\u003e, \u003ccode\u003efiles\u003c/code\u003e, and \u003ccode\u003eslug)\u003c/code\u003e. Then, these values will be used to generate the routes and can be used in your page template via \u003ccode\u003eAstro.params\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e// src/pages/[...locale]/[files]/[slug].astro\n\u003cp\u003eimport { getLocalizedData } from \u0026quot;../../../utils/i18n\u0026quot;; export async function getStaticPaths({ routePattern\n}) { const response = await fetch('...'); const data = await response.json(); console.log(routePattern);\n// [...locale]/[files]/[slug] // Call your custom helper with \u003ccode\u003eroutePattern\u003c/code\u003e to generate the static\npaths return data.flatMap((file) =\u0026gt; getLocalizedData(file, routePattern)); } const { locale, files,\nslug } = Astro.params;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eFor more information about this advanced routing pattern, see Astro's \u003ca href=\"https://docs.astro.build/en/reference/routing-reference/#routepattern\"\u003erouting reference\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13651\"\u003e#13651\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ADTC\"\u003e\u003ccode\u003e@​ADTC\u003c/code\u003e\u003c/a\u003e! - Adds a new \u003ccode\u003eSvgComponent\u003c/code\u003e type\u003c/p\u003e\n\u003cp\u003eYou can now more easily enforce type safety for your \u003ccode\u003e.svg\u003c/code\u003e assets by directly importing \u003ccode\u003eSVGComponent\u003c/code\u003e from \u003ccode\u003eastro/types\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/components/Logo.astro\nimport type { SvgComponent } from 'astro/types';\nimport HomeIcon from './Home.svg';\ninterface Link {\n  url: string;\n  text: string;\n  icon: SvgComponent;\n}\nconst links: Link[] = [\n  {\n    url: '/',\n    text: 'Home',\n    icon: HomeIcon,\n  },\n];\n---\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.14.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14440\"\u003e#14440\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the URLs generated by the experimental Fonts API would be incorrect in dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.14.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13520\"\u003e#13520\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/openscript\"\u003e\u003ccode\u003e@​openscript\u003c/code\u003e\u003c/a\u003e! - Adds a new property \u003ccode\u003eroutePattern\u003c/code\u003e available to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis provides the original, dynamic segment definition in a routing file path (e.g. \u003ccode\u003e/[...locale]/[files]/[slug]\u003c/code\u003e) from the Astro render context that would not otherwise be available within the scope of \u003ccode\u003egetStaticPaths()\u003c/code\u003e. This can be useful to calculate the \u003ccode\u003eparams\u003c/code\u003e and \u003ccode\u003eprops\u003c/code\u003e for each page route.\u003c/p\u003e\n\u003cp\u003eFor example, you can now localize your route segments and return an array of static paths by passing \u003ccode\u003eroutePattern\u003c/code\u003e to a custom \u003ccode\u003egetLocalizedData()\u003c/code\u003e helper function. The \u003ccode\u003eparams\u003c/code\u003e object will be set with explicit values for each route segment (e.g. \u003ccode\u003elocale\u003c/code\u003e, \u003ccode\u003efiles\u003c/code\u003e, and \u003ccode\u003eslug)\u003c/code\u003e. Then, these values will be used to generate the routes and can be used in your page template via \u003ccode\u003eAstro.params\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/pages/[...locale]/[files]/[slug].astro\nimport { getLocalizedData } from '../../../utils/i18n';\n\u003cp\u003eexport async function getStaticPaths({ routePattern }) {\nconst response = await fetch('...');\nconst data = await response.json();\u003c/p\u003e\n\u003cp\u003econsole.log(routePattern); // [...locale]/[files]/[slug]\u003c/p\u003e\n\u003cp\u003e// Call your custom helper with \u003ccode\u003eroutePattern\u003c/code\u003e to generate the static paths\nreturn data.flatMap((file) =\u0026gt; getLocalizedData(file, routePattern));\n}\u003c/p\u003e\n\u003ch2\u003econst { locale, files, slug } = Astro.params;\u003c/h2\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eFor more information about this advanced routing pattern, see Astro's \u003ca href=\"https://docs.astro.build/en/reference/routing-reference/#routepattern\"\u003erouting reference\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13651\"\u003e#13651\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ADTC\"\u003e\u003ccode\u003e@​ADTC\u003c/code\u003e\u003c/a\u003e! - Adds a new \u003ccode\u003eSvgComponent\u003c/code\u003e type\u003c/p\u003e\n\u003cp\u003eYou can now more easily enforce type safety for your \u003ccode\u003e.svg\u003c/code\u003e assets by directly importing \u003ccode\u003eSVGComponent\u003c/code\u003e from \u003ccode\u003eastro/types\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/components/Logo.astro\nimport type { SvgComponent } from 'astro/types';\nimport HomeIcon from './Home.svg';\ninterface Link {\n  url: string;\n  text: string;\n  icon: SvgComponent;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a759c1f84d11441420876a75481ce17dac773d76\"\u003e\u003ccode\u003ea759c1f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14442\"\u003e#14442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1f7ec7dcf491a489ce7ad7a9f5ce768d96e7a96f\"\u003e\u003ccode\u003e1f7ec7d\u003c/code\u003e\u003c/a\u003e fix: changelog code snippet (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14443\"\u003e#14443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e fix(astro): invalid font url (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14440\"\u003e#14440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/47df8f2f2e57bb89c9570594039a8759e4f1a590\"\u003e\u003ccode\u003e47df8f2\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bdcd9e0eddee7deee5710f60b1163e122694cd92\"\u003e\u003ccode\u003ebdcd9e0\u003c/code\u003e\u003c/a\u003e docs: Clarification in ResponseSentError cause (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14391\"\u003e#14391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b0cffe70e6981863b40741b478cd381ebe917e30\"\u003e\u003ccode\u003eb0cffe7\u003c/code\u003e\u003c/a\u003e Fix name of new flag in changelog (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14437\"\u003e#14437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/731c07d9be5cb2feb29c6d218b16feb7c11f03c4\"\u003e\u003ccode\u003e731c07d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14434\"\u003e#14434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e feat(types): add SvgComponent type and update SVG module declaration (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/13651\"\u003e#13651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a98ce3ccd7d6ecd723733f2bc8c7c5a83884eab4\"\u003e\u003ccode\u003ea98ce3c\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e feat(core): add \u003ccode\u003eroutePattern\u003c/code\u003e to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/13520\"\u003e#13520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@5.14.1/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 26.1.0 to 27.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 27.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges since 26.1.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js v20 is now the minimum supported version.\u003c/li\u003e\n\u003cli\u003eAdded a variety of event constructors, even though we do not implement their associated specifications or ever fire them: \u003ccode\u003eBeforeUnloadEvent\u003c/code\u003e, \u003ccode\u003eBlobEvent\u003c/code\u003e, \u003ccode\u003eDeviceMotionEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003eDeviceOrientationEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003ePointerEvent\u003c/code\u003e, \u003ccode\u003ePromiseRejectionEvent\u003c/code\u003e, and \u003ccode\u003eTransitionEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emovementX\u003c/code\u003e and \u003ccode\u003emovementY\u003c/code\u003e to \u003ccode\u003eMouseEvent\u003c/code\u003e. (These are from the \u003ca href=\"https://w3c.github.io/pointerlock/\"\u003ePointer Lock\u003c/a\u003e specification, the rest of which is not implemented.)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ca href=\"https://github.com/jsdom/jsdom/blob/ab384d4e381eb6bb99ade4146698d35167b54837/README.md#virtual-consoles\"\u003evirtual console\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003e events are now documented, with specific \u003ccode\u003etype\u003c/code\u003e properties and other properties that depend on the type.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esendTo()\u003c/code\u003e was renamed to \u003ccode\u003eforwardTo()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ejsdomErrors\u003c/code\u003e option to \u003ccode\u003eforwardTo()\u003c/code\u003e can be used to control which errors are sent to the Node.js console. This replaces the previous \u003ccode\u003eomitJSDOMErrors\u003c/code\u003e boolean option.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es for failed \u003ccode\u003eXMLHttpRequest\u003c/code\u003e fetches are no longer emitted.\u003c/li\u003e\n\u003cli\u003eThe values that are printed when forwarding \u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es to the Node.js console are streamlined.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSwitched our CSS selector engine from \u003ca href=\"https://www.npmjs.com/nwsapi\"\u003e\u003ccode\u003enwsapi\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://www.npmjs.com/package/@asamuzakjp/dom-selector\"\u003e\u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e\u003c/a\u003e, closing over 20 selector-related bugs.\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://www.npmjs.com/package/tough-cookie\"\u003e\u003ccode\u003etough-cookie\u003c/code\u003e\u003c/a\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e, which brings along many improvements and fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/li\u003e\n\u003cli\u003eUpdated the user agent stylesheet to be derived from the HTML Standard, instead of from an old revision of Chromium.\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eelement.click()\u003c/code\u003e to fire a \u003ccode\u003ePointerEvent\u003c/code\u003e instead of a \u003ccode\u003eMouseEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged certain events to be passive by default.\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed many specification conformance issues with the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.createEvent()\u003c/code\u003e to accept a more correct set of event names.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eElementInternals\u003c/code\u003e accessibility getters and setters. (They were introduced in v23.1.0, but due to inadequate test coverage never actually worked.)\u003c/li\u003e\n\u003cli\u003eFixed using \u003ccode\u003eObject.defineProperty()\u003c/code\u003e on certain objects, such as \u003ccode\u003eHTMLSelectElement\u003c/code\u003e instances.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. (This regressed in v26.1.0.)\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges since 27.0.0-beta.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003ecssstyle\u003c/code\u003e, which brings along various CSS parsing fixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking change: upgraded \u003ccode\u003etough-cookie\u003c/code\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. This regressed in v26.1.0.\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. This is especially important since the change in v27.0.0-beta.1 to use system colors in the user agent stylesheet. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003ebackground\u003c/code\u003e property parsing and serialization. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS color parsing and serialization inside of gradients. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e, which notably fixed repeated use of the \u003ccode\u003e:scope\u003c/code\u003e selector. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.2\u003c/h2\u003e\n\u003cp\u003eSignificantly improved specification conformance for the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties. This is not likely to be breaking, but since it's a complex change to such a core object, we're happy to do another beta testing release with this included before graduating the v27 line to stable.\u003c/p\u003e\n\u003cp\u003eAdditionally, updated \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e to v4.4.0, which brings along various conformance fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/p\u003e\n\u003ch2\u003eVersion 27.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/blob/main/Changelog.md\"\u003ejsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e27.0.0\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f2a505d5b8a91d8deb29847b2b028c334aec53df\"\u003e\u003ccode\u003ef2a505d\u003c/code\u003e\u003c/a\u003e Version 27.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ab384d4e381eb6bb99ade4146698d35167b54837\"\u003e\u003ccode\u003eab384d4\u003c/code\u003e\u003c/a\u003e Update dependencies and dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ff31107eea10a85d6934701d5dc557e28122d69a\"\u003e\u003ccode\u003eff31107\u003c/code\u003e\u003c/a\u003e Add passing :nth-child() in shadow DOM regresssion test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/4e92a8e7722b49f71fac0214301bcc2621d1fdc2\"\u003e\u003ccode\u003e4e92a8e\u003c/code\u003e\u003c/a\u003e Add passing :scope() in :not() regression test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/c3d69402eb9b8c5ce135f760a8e87aff989daca9\"\u003e\u003ccode\u003ec3d6940\u003c/code\u003e\u003c/a\u003e Version 27.0.0-beta.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/8073baecb4a6f288713c953bea3c7776f8c29d01\"\u003e\u003ccode\u003e8073bae\u003c/code\u003e\u003c/a\u003e Use \u0026quot;v\u0026quot; instead of \u0026quot;u\u0026quot; for the pattern=\u0026quot;\u0026quot; attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/d77ffd040cdf2ac0d0bbaf52edb5e544f225b037\"\u003e\u003ccode\u003ed77ffd0\u003c/code\u003e\u003c/a\u003e Implement customElements.getName()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ac385f9484e8f24d1c354f3083a25a7b80cf4866\"\u003e\u003ccode\u003eac385f9\u003c/code\u003e\u003c/a\u003e Fix reconfigure() not updating base URL caches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/3ccd5dea4878e1d7964b35d90049086995149881\"\u003e\u003ccode\u003e3ccd5de\u003c/code\u003e\u003c/a\u003e Update tough-cookie to v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/c2de8bd1553e5ca50823a7fa5be385947d7f6dba\"\u003e\u003ccode\u003ec2de8bd\u003c/code\u003e\u003c/a\u003e Address CSS regressions in v27 beta\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/26.1.0...27.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marked` from 15.0.12 to 16.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markedjs/marked/releases\"\u003emarked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.1...v16.3.0\"\u003e16.3.0\u003c/a\u003e (2025-09-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003ecd2b5f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.0...v16.2.1\"\u003e16.2.1\u003c/a\u003e (2025-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e30c6630\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.2...v16.2.0\"\u003e16.2.0\u003c/a\u003e (2025-08-18)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd def token in tokens and renderer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3745\"\u003e#3745\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/07691248df5e23ce101e9e43a58393fa7d6fb9fa\"\u003e0769124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.1...v16.1.2\"\u003e16.1.2\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix multiline list item adds extra newline to raw (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3735\"\u003e#3735\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/e76453e64e52cd264911994a81778fa1e486054f\"\u003ee76453e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.0...v16.1.1\"\u003e16.1.1\u003c/a\u003e (2025-07-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix stong and em tokens in angle brackets (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3731\"\u003e#3731\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/ad8535c3ada13602929f54527d158a37fa16e4ee\"\u003ead8535c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.0.0...v16.1.0\"\u003e16.1.0\u003c/a\u003e (2025-07-17)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd generic types for parser and renderer output (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3722\"\u003e#3722\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/39a0ee326d8f549d2b14922ce1f3da3d4aeb8f4a\"\u003e39a0ee3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.0.0\"\u003e16.0.0\u003c/a\u003e (2025-06-27)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/9a5306d4c4dbafa76051d70dff8e20f55f2c6ba8\"\u003e\u003ccode\u003e9a5306d\u003c/code\u003e\u003c/a\u003e chore(release): 16.3.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003e\u003ccode\u003ecd2b5f4\u003c/code\u003e\u003c/a\u003e feat: add emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/e3497a50b295af0b4ff6080a00920137c0979b42\"\u003e\u003ccode\u003ee3497a5\u003c/code\u003e\u003c/a\u003e chore(deps): Bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3760\"\u003e#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/8ce030ab56ad88b797dfcf696df24f400ca0de6f\"\u003e\u003ccode\u003e8ce030a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump eslint from 9.34.0 to 9.35.0 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3759\"\u003e#3759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fd0e92ab18718bb305998b7411f5bd40e91d250c\"\u003e\u003ccode\u003efd0e92a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/release-notes-generator\u003c/code\u003e from 14.0.3 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/93b01556c6c48785ebbf8e3039c1b3a0d67dde64\"\u003e\u003ccode\u003e93b0155\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/github\u003c/code\u003e from 11.0.4 to 11.0.5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/7b2d4307a3ca3e257a2bcd9491e874188a145c53\"\u003e\u003ccode\u003e7b2d430\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003emarked-jira\u003c/code\u003e to known extensions (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3753\"\u003e#3753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fc8a5d07e8e8cd3462f2a2fc70a9bf4bc926eb14\"\u003e\u003ccode\u003efc8a5d0\u003c/code\u003e\u003c/a\u003e chore(release): 16.2.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e\u003ccode\u003e30c6630\u003c/code\u003e\u003c/a\u003e fix: allow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/0ccf47693b56691737579abee2e455dd23a6cd17\"\u003e\u003ccode\u003e0ccf476\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump esbuild from 0.25.8 to 0.25.9 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3750\"\u003e#3750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn for using a React owned node as a Container if it also has text content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32774\"\u003e#32774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReact DOM\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e3c9656d20618ed321aea85cb3d844cbd1dce078\"\u003e\u003ccode\u003ee3c9656\u003c/code\u003e\u003c/a\u003e Ensure Performance Track are Clamped and Don't overlap (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34509\"\u003e#34509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/68f00c901c05e3a91f6cc77b660bc2334700f163\"\u003e\u003ccode\u003e68f00c9\u003c/code\u003e\u003c/a\u003e Release Activity in Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/0e10ee906e3ea55e4d717d4db498e1159235b06b\"\u003e\u003ccode\u003e0e10ee9\u003c/code\u003e\u003c/a\u003e [Reconciler] Set ProfileMode for Host Root Fiber by default in dev (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34432\"\u003e#34432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3bf8ab430eb2182e787e0f1c74c0d9ccab89e4ac\"\u003e\u003ccode\u003e3bf8ab4\u003c/code\u003e\u003c/a\u003e Add missing Activity export to development mode (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34439\"\u003e#34439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1549bda33f0df963ae27a590b7191f3de99dad31\"\u003e\u003ccode\u003e1549bda\u003c/code\u003e\u003c/a\u003e [Flight] Only assign \u003ccode\u003e_store\u003c/code\u003e in dev mode when creating lazy types (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34354\"\u003e#34354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/bb6f0c8d2f29754347db0ff28186dc89c128b6ca\"\u003e\u003ccode\u003ebb6f0c8\u003c/code\u003e\u003c/a\u003e [Flight] Fix wrong missing key warning when static child is blocked (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34350\"\u003e#34350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/05addfc6631ca72099631476b0a1592753858d30\"\u003e\u003ccode\u003e05addfc\u003c/code\u003e\u003c/a\u003e Update Flow to 0.266 (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34271\"\u003e#34271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/ec5dd0ab3acb206dd4aa46c6d5573c235c8eae98\"\u003e\u003ccode\u003eec5dd0a\u003c/code\u003e\u003c/a\u003e Update Flow to 0.257 (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34253\"\u003e#34253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul...\n\n_Description has been truncated_","html_url":"https://github.com/martinwoodward/martinwoodward.github.io/pull/51","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinwoodward%2Fmartinwoodward.github.io/issues/51","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/51/packages"}},{"old_version":"0.57.1","new_version":"0.58.1","update_type":"minor","path":null,"pr_created_at":"2025-10-02T23:09:38.000Z","version_change":"0.57.1 → 0.58.1","issue":{"uuid":"2883325555","node_id":"PR_kwDOPY8Sl86r3A5z","number":49,"state":"open","title":"Bump the prod group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-02T23:09:38.000Z","updated_at":"2025-10-02T23:09:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod","update_count":13,"packages":[{"name":"@astrojs/mdx","old_version":"4.1.1","new_version":"4.3.6","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/sitemap","old_version":"3.5.1","new_version":"3.6.0","repository_url":"https://github.com/withastro/astro"},{"name":"@primer/react-brand","old_version":"0.57.1","new_version":"0.58.1","repository_url":"https://github.com/primer/brand"},{"name":"astro","old_version":"5.13.5","new_version":"5.14.1","repository_url":"https://github.com/withastro/astro"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.0.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"marked","old_version":"15.0.12","new_version":"16.3.0","repository_url":"https://github.com/markedjs/marked"},{"name":"react","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"remark-emoji","old_version":"5.0.1","new_version":"5.0.2","repository_url":"https://github.com/rhysd/remark-emoji"},{"name":"sharp","old_version":"0.34.3","new_version":"0.34.4","repository_url":"https://github.com/lovell/sharp"},{"name":"swiper","old_version":"11.2.10","new_version":"12.0.2","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"vite","old_version":"7.1.4","new_version":"7.1.8","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.1.1` | `4.3.6` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.3.0` | `4.4.0` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.5.1` | `3.6.0` |\n| [@primer/react-brand](https://github.com/primer/brand) | `0.57.1` | `0.58.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.13.5` | `5.14.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.0.0` |\n| [marked](https://github.com/markedjs/marked) | `15.0.12` | `16.3.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.0` |\n| [remark-emoji](https://github.com/rhysd/remark-emoji) | `5.0.1` | `5.0.2` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.3` | `0.34.4` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.0.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.1.4` | `7.1.8` |\n\n\nUpdates `@astrojs/mdx` from 4.1.1 to 4.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/6bd5f75806cb4df39d9e4e9b1f2225dcfdd724b0\"\u003e\u003ccode\u003e6bd5f75\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13809\"\u003e#13809\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3c3b492375bd6a63f1fb6cede3685aff999be3c9\"\u003e\u003ccode\u003e3c3b492\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Increases minimum Node.js version to 18.20.8\u003c/p\u003e\n\u003cp\u003eNode.js 18 has now reached end-of-life and should not be used. For now, Astro will continue to support Node.js 18.20.8, which is the final LTS release of Node.js 18, as well as Node.js 20 and Node.js 22 or later. We will drop support for Node.js 18 in a future release, so we recommend upgrading to Node.js 22 as soon as possible. See Astro's \u003ca href=\"https://docs.astro.build/en/upgrade-astro/#support\"\u003eNode.js support policy\u003c/a\u003e for more details.\u003c/p\u003e\n\u003cp\u003e:warning: \u003cstrong\u003eImportant note for users of Cloudflare Pages\u003c/strong\u003e: The current build image for Cloudflare Pages uses Node.js 18.17.1 by default, which is no longer supported by Astro. If you are using Cloudflare Pages you should \u003ca href=\"https://developers.cloudflare.com/pages/configuration/build-image/#override-default-versions\"\u003eoverride the default Node.js version\u003c/a\u003e to Node.js 22. This does not affect users of Cloudflare Workers, which uses Node.js 22 by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/29ff12f2052bcc2ef130f538e10c60b7461f0d53\"\u003e\u003ccode\u003e29ff12f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14416\"\u003e#14416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/42a2cc5d86d43720b9208f69c8349a4e926ba158\"\u003e\u003ccode\u003e42a2cc5\u003c/code\u003e\u003c/a\u003e fix(deps): update astro dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14307\"\u003e#14307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bdc8ce286d1d6913d54098b534eaeaa3272e2cb5\"\u003e\u003ccode\u003ebdc8ce2\u003c/code\u003e\u003c/a\u003e fix(deps): update astro dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14305\"\u003e#14305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/92881331d1138ae146bbc4b0bfb9c675ca3f3d55\"\u003e\u003ccode\u003e9288133\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14232\"\u003e#14232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0f0a4c44af27c9c73e59a392d3cc1888d0935cc2\"\u003e\u003ccode\u003e0f0a4c4\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14172\"\u003e#14172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5eaf5246f7f73fed0b9ebf2deefdfcc4a7c8cf8b\"\u003e\u003ccode\u003e5eaf524\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14171\"\u003e#14171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c2a347d8a66eea18c412657374d6070913363f21\"\u003e\u003ccode\u003ec2a347d\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade development tools (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14040\"\u003e#14040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/mdx@4.3.6/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/react` from 4.3.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\nhandler: async ({ postId }, ctx) =\u0026gt; {\nconst currentLikes = getActionState\u0026lt;number\u0026gt;(ctx);\n// write to database\nreturn currentLikes + 1;\n},\n}),\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you were previously using this experimental feature, you will need to update your code to use the new stable exports:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e// src/components/Form.jsx\nimport { actions } from 'astro:actions';\n-import { experimental_withState } from '@astrojs/react/actions';\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14386\"\u003e#14386\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yanthomasdev\"\u003e\u003ccode\u003e@​yanthomasdev\u003c/code\u003e\u003c/a\u003e! - Stabilizes the formerly experimental \u003ccode\u003egetActionState()\u003c/code\u003e and \u003ccode\u003ewithState()\u003c/code\u003e functions introduced in \u003ccode\u003e@astrojs/react\u003c/code\u003e v3.4.0 used to integrate Astro Actions with \u003ca href=\"https://react.dev/reference/react/useActionState\"\u003eReact 19's \u003ccode\u003euseActionState()\u003c/code\u003e hook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis example calls a \u003ccode\u003elike\u003c/code\u003e action that accepts a \u003ccode\u003epostId\u003c/code\u003e and returns the number of likes. Pass this action to the \u003ccode\u003ewithState()\u003c/code\u003e function to apply progressive enhancement info, and apply to \u003ccode\u003euseActionState()\u003c/code\u003e to track the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { actions } from 'astro:actions';\nimport { withState } from '@astrojs/react/actions';\nimport { useActionState } from 'react';\n\u003cp\u003eexport function Like({ postId }: { postId: string }) {\nconst [state, action, pending] = useActionState(\nwithState(actions.like),\n0, // initial likes\n);\u003c/p\u003e\n\u003cp\u003ereturn (\n\u0026lt;form action={action}\u0026gt;\n\u0026lt;input type=\u0026quot;hidden\u0026quot; name=\u0026quot;postId\u0026quot; value={postId} /\u0026gt;\n\u0026lt;button disabled={pending}\u0026gt;{state} ❤️\u0026lt;/button\u0026gt;\n\u0026lt;/form\u0026gt;\n);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also access the state stored by \u003ccode\u003euseActionState()\u003c/code\u003e from your action handler. Call \u003ccode\u003egetActionState()\u003c/code\u003e with the API context, and optionally apply a type to the result:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport { defineAction } from 'astro:actions';\nimport { z } from 'astro:schema';\nimport { getActionState } from '@astrojs/react/actions';\n\u003cp\u003eexport const server = {\nlike: defineAction({\ninput: z.object({\npostId: z.string(),\n}),\nhandler: async ({ postId }, ctx) =\u0026gt; {\nconst currentLikes = getActionState\u0026lt;number\u0026gt;(ctx);\n// write to database\nreturn currentLikes + 1;\n},\n}),\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you were previously using this experimental feature, you will need to update your code to use the new stable exports:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/731c07d9be5cb2feb29c6d218b16feb7c11f03c4\"\u003e\u003ccode\u003e731c07d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14434\"\u003e#14434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a98ce3ccd7d6ecd723733f2bc8c7c5a83884eab4\"\u003e\u003ccode\u003ea98ce3c\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f75f4469603f8282a399c65bd4dc1a1b4baf3bb9\"\u003e\u003ccode\u003ef75f446\u003c/code\u003e\u003c/a\u003e Stabilize React 19 + Actions APIs (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14386\"\u003e#14386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0b0d9ed0e0660244fd906cc8d444b45e9dc1fc7d\"\u003e\u003ccode\u003e0b0d9ed\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14184\"\u003e#14184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/540f27e05ef17e5ecfdf0f0e88857bbd36c234c0\"\u003e\u003ccode\u003e540f27e\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14024\"\u003e#14024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/33f2d157e3063a4df303aa0c189a994654514f11\"\u003e\u003ccode\u003e33f2d15\u003c/code\u003e\u003c/a\u003e chore: upgrade to Biome v2 (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13984\"\u003e#13984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f1ac805bfaecd85d03731452b13c22463d47c414\"\u003e\u003ccode\u003ef1ac805\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13912\"\u003e#13912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/react@4.4.0/packages/integrations/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/sitemap` from 3.5.1 to 3.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14285\"\u003e#14285\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/bedc31ba7318dd89545503eaeeac4e0615843834\"\u003e\u003ccode\u003ebedc31b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jdcolombo\"\u003e\u003ccode\u003e@​jdcolombo\u003c/code\u003e\u003c/a\u003e! - Adds a new configuration option \u003ccode\u003enamespaces\u003c/code\u003e for more control over XML namespaces used in sitemap generation\u003c/p\u003e\n\u003cp\u003eExcluding unused namespaces can help create cleaner, more focused sitemaps that are faster for search engines to parse and use less bandwidth. If your site doesn't have news content, videos, or multiple languages, you can exclude those namespaces to reduce XML bloat.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003enamespaces\u003c/code\u003e option allows you to configure \u003ccode\u003enews\u003c/code\u003e, \u003ccode\u003exhtml\u003c/code\u003e, \u003ccode\u003eimage\u003c/code\u003e, and \u003ccode\u003evideo\u003c/code\u003e namespaces independently. All namespaces are enabled by default for backward compatibility and no change to existing projects is necessary. But now, you can choose to streamline your XML and avoid unnecessary code.\u003c/p\u003e\n\u003cp\u003eFor example, to exclude the video namespace from your sitemap, set \u003ccode\u003evideo: false\u003c/code\u003e in your configuration:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// astro.config.mjs\nimport { sitemap } from '@astrojs/sitemap';\n\u003cp\u003eexport default {\nintegrations: [\nsitemap({\nnamespaces: {\nvideo: false,\n// other namespaces remain enabled by default\n}\n})\n]\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generated XML will not include the \u003ccode\u003exmlns:video\u003c/code\u003e namespace:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u0026lt;?xml version=\u0026quot;1.0\u0026quot; encoding=\u0026quot;UTF-8\u0026quot;?\u0026gt;\n\u0026lt;urlset\n  xmlns=\u0026quot;http://www.sitemaps.org/schemas/sitemap/0.9\u0026quot;\n  xmlns:news=\u0026quot;http://www.google.com/schemas/sitemap-news/0.9\u0026quot;\n  xmlns:xhtml=\u0026quot;http://www.w3.org/1999/xhtml\u0026quot;\n  xmlns:image=\u0026quot;http://www.google.com/schemas/sitemap-image/1.1\u0026quot;\n\u0026gt;\n  \u0026lt;!-- ... --\u0026gt;\n\u0026lt;/urlset\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/sitemap/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14285\"\u003e#14285\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/bedc31ba7318dd89545503eaeeac4e0615843834\"\u003e\u003ccode\u003ebedc31b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jdcolombo\"\u003e\u003ccode\u003e@​jdcolombo\u003c/code\u003e\u003c/a\u003e! - Adds a new configuration option \u003ccode\u003enamespaces\u003c/code\u003e for more control over XML namespaces used in sitemap generation\u003c/p\u003e\n\u003cp\u003eExcluding unused namespaces can help create cleaner, more focused sitemaps that are faster for search engines to parse and use less bandwidth. If your site doesn't have news content, videos, or multiple languages, you can exclude those namespaces to reduce XML bloat.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003enamespaces\u003c/code\u003e option allows you to configure \u003ccode\u003enews\u003c/code\u003e, \u003ccode\u003exhtml\u003c/code\u003e, \u003ccode\u003eimage\u003c/code\u003e, and \u003ccode\u003evideo\u003c/code\u003e namespaces independently. All namespaces are enabled by default for backward compatibility and no change to existing projects is necessary. But now, you can choose to streamline your XML and avoid unnecessary code.\u003c/p\u003e\n\u003cp\u003eFor example, to exclude the video namespace from your sitemap, set \u003ccode\u003evideo: false\u003c/code\u003e in your configuration:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// astro.config.mjs\nimport { sitemap } from '@astrojs/sitemap';\n\u003cp\u003eexport default {\nintegrations: [\nsitemap({\nnamespaces: {\nvideo: false,\n// other namespaces remain enabled by default\n}\n})\n]\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generated XML will not include the \u003ccode\u003exmlns:video\u003c/code\u003e namespace:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u0026lt;?xml version=\u0026quot;1.0\u0026quot; encoding=\u0026quot;UTF-8\u0026quot;?\u0026gt;\n\u0026lt;urlset\n  xmlns=\u0026quot;http://www.sitemaps.org/schemas/sitemap/0.9\u0026quot;\n  xmlns:news=\u0026quot;http://www.google.com/schemas/sitemap-news/0.9\u0026quot;\n  xmlns:xhtml=\u0026quot;http://www.w3.org/1999/xhtml\u0026quot;\n  xmlns:image=\u0026quot;http://www.google.com/schemas/sitemap-image/1.1\u0026quot;\n\u0026gt;\n  \u0026lt;!-- ... --\u0026gt;\n\u0026lt;/urlset\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3c14936b4046062227925ec26c46689418cc3a22\"\u003e\u003ccode\u003e3c14936\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/14342\"\u003e#14342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/ccf0c14c37f238b4523c6dd7263f66abf765ea2c\"\u003e\u003ccode\u003eccf0c14\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bedc31ba7318dd89545503eaeeac4e0615843834\"\u003e\u003ccode\u003ebedc31b\u003c/code\u003e\u003c/a\u003e feat(sitemap): add namespaces configuration option (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/14285\"\u003e#14285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1a448231dc68d48b8b0532fb84f05f9dd13bfe4d\"\u003e\u003ccode\u003e1a44823\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/13700\"\u003e#13700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/sitemap@3.6.0/packages/integrations/sitemap\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@primer/react-brand` from 0.57.1 to 0.58.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.1\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-701de10524-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1156\"\u003e#1156\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Ensures the \u003ccode\u003esvg\u003c/code\u003e in the \u003ccode\u003eIcon\u003c/code\u003e component is properly aligned vertically\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1157\"\u003e#1157\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Improves the appearance of the focus ring on the \u003ccode\u003eminimal\u003c/code\u003e variant of \u003ccode\u003eCard\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.0\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-e5d41d46b7-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1151\"\u003e#1151\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/3e39ae100ad5a26bb6b4eeab63bd7fe390d25cd7\"\u003e\u003ccode\u003e3e39ae1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updated the minimum Node.js dependency for \u003ccode\u003e@primer/react-brand\u003c/code\u003e to match the current LTS version: \u003ccode\u003ev22\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eAlso updated \u003ccode\u003ewebpack\u003c/code\u003e and various other internal dependencies.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1132\"\u003e#1132\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/072f640b29ebee05fd65e5d4a25e101fc46d4f0e\"\u003e\u003ccode\u003e072f640\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Added new \u003ccode\u003eTabs\u003c/code\u003e component.\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;Tabs {...args} aria-label=\u0026quot;Tabs\u0026quot;\u0026gt;\n  \u0026lt;Tabs.Item\u0026gt;Tab one\u0026lt;/Tabs.Item\u0026gt;\n  \u0026lt;Tabs.Item\u0026gt;Tab two\u0026lt;/Tabs.Item\u0026gt;\n\u003cp\u003e\u0026lt;Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Text\u0026gt;Panel one\u0026lt;/Text\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Text\u0026gt;Panel two\u0026lt;/Text\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1133\"\u003e#1133\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/23a0d50c8f5f2ca4f8f63bc105cad44da5662962\"\u003e\u003ccode\u003e23a0d50\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Added some comments to the \u003ccode\u003eAccordion\u003c/code\u003e component. This is a no-op update.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1132\"\u003e#1132\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/072f640b29ebee05fd65e5d4a25e101fc46d4f0e\"\u003e\u003ccode\u003e072f640\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updates to \u003ccode\u003euseTabs\u003c/code\u003e hook:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded an optional \u003ccode\u003eexternalRef\u003c/code\u003e parameter to \u003ccode\u003egetTabProps\u003c/code\u003e function for improved forwardRef support.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eonTabActivate\u003c/code\u003e callback to only trigger when switching between tabs (not on initial mount)\u003c/li\u003e\n\u003cli\u003eOptimized focus state management by preventing unnecessary state updates when focus doesn't change.\u003c/li\u003e\n\u003cli\u003eRemoved redundant state updates in \u003ccode\u003efocusTab\u003c/code\u003e and \u003ccode\u003eonTabFocus\u003c/code\u003e functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis affects the following components, which use this hook:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTabs\u003c/code\u003e component\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/4b7178b8755ad5483037579cc4a8a6ce2ba46232\"\u003e\u003ccode\u003e4b7178b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Improve minimal Card outline (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Ensure Icon SVGs are properly vertically aligned (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/2ad6991c3b141ab1ecf5ec976d62d64edd4db708\"\u003e\u003ccode\u003e2ad6991\u003c/code\u003e\u003c/a\u003e update release checklist to describe new github-ui process (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1155\"\u003e#1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3f2719f034375138d182cc7525c384cf18f691aa\"\u003e\u003ccode\u003e3f2719f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1140\"\u003e#1140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3e39ae100ad5a26bb6b4eeab63bd7fe390d25cd7\"\u003e\u003ccode\u003e3e39ae1\u003c/code\u003e\u003c/a\u003e Upgrade node to v22 LTS (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/d33c8d259595a6fbfec2aca6779d216bbba6a783\"\u003e\u003ccode\u003ed33c8d2\u003c/code\u003e\u003c/a\u003e Bring Tabs component coverage to 100% and adds aria-labelledby support (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1146\"\u003e#1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/46ff01f71fccfeb315ac899dadb9cb7f39bd2c15\"\u003e\u003ccode\u003e46ff01f\u003c/code\u003e\u003c/a\u003e Exclude recipes, fixtures, and test-utils from coverage (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/9af29cd49acf202a88f15f2a35b5283c86efdcad\"\u003e\u003ccode\u003e9af29cd\u003c/code\u003e\u003c/a\u003e Upgrade Next.js dep (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1149\"\u003e#1149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/503bb3fd0f53e7462b922cfded12fbec4a18f4c4\"\u003e\u003ccode\u003e503bb3f\u003c/code\u003e\u003c/a\u003e Include hooks directory in coverage report (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.57.1...@primer/react-brand@0.58.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.13.5 to 5.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@5.14.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14440\"\u003e#14440\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the URLs generated by the experimental Fonts API would be incorrect in dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.14.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13520\"\u003e#13520\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/openscript\"\u003e\u003ccode\u003e@​openscript\u003c/code\u003e\u003c/a\u003e! - Adds a new property \u003ccode\u003eroutePattern\u003c/code\u003e available to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis provides the original, dynamic segment definition in a routing file path (e.g. \u003ccode\u003e/[...locale]/[files]/[slug]\u003c/code\u003e) from the Astro render context that would not otherwise be available within the scope of \u003ccode\u003egetStaticPaths()\u003c/code\u003e. This can be useful to calculate the \u003ccode\u003eparams\u003c/code\u003e and \u003ccode\u003eprops\u003c/code\u003e for each page route.\u003c/p\u003e\n\u003cp\u003eFor example, you can now localize your route segments and return an array of static paths by passing \u003ccode\u003eroutePattern\u003c/code\u003e to a custom \u003ccode\u003egetLocalizedData()\u003c/code\u003e helper function. The \u003ccode\u003eparams\u003c/code\u003e object will be set with explicit values for each route segment (e.g. \u003ccode\u003elocale\u003c/code\u003e, \u003ccode\u003efiles\u003c/code\u003e, and \u003ccode\u003eslug)\u003c/code\u003e. Then, these values will be used to generate the routes and can be used in your page template via \u003ccode\u003eAstro.params\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e// src/pages/[...locale]/[files]/[slug].astro\n\u003cp\u003eimport { getLocalizedData } from \u0026quot;../../../utils/i18n\u0026quot;; export async function getStaticPaths({ routePattern\n}) { const response = await fetch('...'); const data = await response.json(); console.log(routePattern);\n// [...locale]/[files]/[slug] // Call your custom helper with \u003ccode\u003eroutePattern\u003c/code\u003e to generate the static\npaths return data.flatMap((file) =\u0026gt; getLocalizedData(file, routePattern)); } const { locale, files,\nslug } = Astro.params;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eFor more information about this advanced routing pattern, see Astro's \u003ca href=\"https://docs.astro.build/en/reference/routing-reference/#routepattern\"\u003erouting reference\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13651\"\u003e#13651\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ADTC\"\u003e\u003ccode\u003e@​ADTC\u003c/code\u003e\u003c/a\u003e! - Adds a new \u003ccode\u003eSvgComponent\u003c/code\u003e type\u003c/p\u003e\n\u003cp\u003eYou can now more easily enforce type safety for your \u003ccode\u003e.svg\u003c/code\u003e assets by directly importing \u003ccode\u003eSVGComponent\u003c/code\u003e from \u003ccode\u003eastro/types\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/components/Logo.astro\nimport type { SvgComponent } from 'astro/types';\nimport HomeIcon from './Home.svg';\ninterface Link {\n  url: string;\n  text: string;\n  icon: SvgComponent;\n}\nconst links: Link[] = [\n  {\n    url: '/',\n    text: 'Home',\n    icon: HomeIcon,\n  },\n];\n---\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.14.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14440\"\u003e#14440\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the URLs generated by the experimental Fonts API would be incorrect in dev\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.14.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13520\"\u003e#13520\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/openscript\"\u003e\u003ccode\u003e@​openscript\u003c/code\u003e\u003c/a\u003e! - Adds a new property \u003ccode\u003eroutePattern\u003c/code\u003e available to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis provides the original, dynamic segment definition in a routing file path (e.g. \u003ccode\u003e/[...locale]/[files]/[slug]\u003c/code\u003e) from the Astro render context that would not otherwise be available within the scope of \u003ccode\u003egetStaticPaths()\u003c/code\u003e. This can be useful to calculate the \u003ccode\u003eparams\u003c/code\u003e and \u003ccode\u003eprops\u003c/code\u003e for each page route.\u003c/p\u003e\n\u003cp\u003eFor example, you can now localize your route segments and return an array of static paths by passing \u003ccode\u003eroutePattern\u003c/code\u003e to a custom \u003ccode\u003egetLocalizedData()\u003c/code\u003e helper function. The \u003ccode\u003eparams\u003c/code\u003e object will be set with explicit values for each route segment (e.g. \u003ccode\u003elocale\u003c/code\u003e, \u003ccode\u003efiles\u003c/code\u003e, and \u003ccode\u003eslug)\u003c/code\u003e. Then, these values will be used to generate the routes and can be used in your page template via \u003ccode\u003eAstro.params\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/pages/[...locale]/[files]/[slug].astro\nimport { getLocalizedData } from '../../../utils/i18n';\n\u003cp\u003eexport async function getStaticPaths({ routePattern }) {\nconst response = await fetch('...');\nconst data = await response.json();\u003c/p\u003e\n\u003cp\u003econsole.log(routePattern); // [...locale]/[files]/[slug]\u003c/p\u003e\n\u003cp\u003e// Call your custom helper with \u003ccode\u003eroutePattern\u003c/code\u003e to generate the static paths\nreturn data.flatMap((file) =\u0026gt; getLocalizedData(file, routePattern));\n}\u003c/p\u003e\n\u003ch2\u003econst { locale, files, slug } = Astro.params;\u003c/h2\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eFor more information about this advanced routing pattern, see Astro's \u003ca href=\"https://docs.astro.build/en/reference/routing-reference/#routepattern\"\u003erouting reference\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13651\"\u003e#13651\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ADTC\"\u003e\u003ccode\u003e@​ADTC\u003c/code\u003e\u003c/a\u003e! - Adds a new \u003ccode\u003eSvgComponent\u003c/code\u003e type\u003c/p\u003e\n\u003cp\u003eYou can now more easily enforce type safety for your \u003ccode\u003e.svg\u003c/code\u003e assets by directly importing \u003ccode\u003eSVGComponent\u003c/code\u003e from \u003ccode\u003eastro/types\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\n// src/components/Logo.astro\nimport type { SvgComponent } from 'astro/types';\nimport HomeIcon from './Home.svg';\ninterface Link {\n  url: string;\n  text: string;\n  icon: SvgComponent;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a759c1f84d11441420876a75481ce17dac773d76\"\u003e\u003ccode\u003ea759c1f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14442\"\u003e#14442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1f7ec7dcf491a489ce7ad7a9f5ce768d96e7a96f\"\u003e\u003ccode\u003e1f7ec7d\u003c/code\u003e\u003c/a\u003e fix: changelog code snippet (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14443\"\u003e#14443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a3e16ab6dd0bef9ab6259f23bfeebed747e27497\"\u003e\u003ccode\u003ea3e16ab\u003c/code\u003e\u003c/a\u003e fix(astro): invalid font url (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14440\"\u003e#14440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/47df8f2f2e57bb89c9570594039a8759e4f1a590\"\u003e\u003ccode\u003e47df8f2\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bdcd9e0eddee7deee5710f60b1163e122694cd92\"\u003e\u003ccode\u003ebdcd9e0\u003c/code\u003e\u003c/a\u003e docs: Clarification in ResponseSentError cause (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14391\"\u003e#14391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b0cffe70e6981863b40741b478cd381ebe917e30\"\u003e\u003ccode\u003eb0cffe7\u003c/code\u003e\u003c/a\u003e Fix name of new flag in changelog (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14437\"\u003e#14437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/731c07d9be5cb2feb29c6d218b16feb7c11f03c4\"\u003e\u003ccode\u003e731c07d\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14434\"\u003e#14434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/dcfbd8c9d5dc798d1bcb9b36531c2eded301050d\"\u003e\u003ccode\u003edcfbd8c\u003c/code\u003e\u003c/a\u003e feat(types): add SvgComponent type and update SVG module declaration (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/13651\"\u003e#13651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a98ce3ccd7d6ecd723733f2bc8c7c5a83884eab4\"\u003e\u003ccode\u003ea98ce3c\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/a31edb8daad8632bacd1861adf6ac720695f7173\"\u003e\u003ccode\u003ea31edb8\u003c/code\u003e\u003c/a\u003e feat(core): add \u003ccode\u003eroutePattern\u003c/code\u003e to \u003ccode\u003eGetStaticPathsOptions\u003c/code\u003e (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/13520\"\u003e#13520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@5.14.1/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 26.1.0 to 27.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 27.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges since 26.1.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js v20 is now the minimum supported version.\u003c/li\u003e\n\u003cli\u003eAdded a variety of event constructors, even though we do not implement their associated specifications or ever fire them: \u003ccode\u003eBeforeUnloadEvent\u003c/code\u003e, \u003ccode\u003eBlobEvent\u003c/code\u003e, \u003ccode\u003eDeviceMotionEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003eDeviceOrientationEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003ePointerEvent\u003c/code\u003e, \u003ccode\u003ePromiseRejectionEvent\u003c/code\u003e, and \u003ccode\u003eTransitionEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emovementX\u003c/code\u003e and \u003ccode\u003emovementY\u003c/code\u003e to \u003ccode\u003eMouseEvent\u003c/code\u003e. (These are from the \u003ca href=\"https://w3c.github.io/pointerlock/\"\u003ePointer Lock\u003c/a\u003e specification, the rest of which is not implemented.)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ca href=\"https://github.com/jsdom/jsdom/blob/ab384d4e381eb6bb99ade4146698d35167b54837/README.md#virtual-consoles\"\u003evirtual console\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003e events are now documented, with specific \u003ccode\u003etype\u003c/code\u003e properties and other properties that depend on the type.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esendTo()\u003c/code\u003e was renamed to \u003ccode\u003eforwardTo()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ejsdomErrors\u003c/code\u003e option to \u003ccode\u003eforwardTo()\u003c/code\u003e can be used to control which errors are sent to the Node.js console. This replaces the previous \u003ccode\u003eomitJSDOMErrors\u003c/code\u003e boolean option.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es for failed \u003ccode\u003eXMLHttpRequest\u003c/code\u003e fetches are no longer emitted.\u003c/li\u003e\n\u003cli\u003eThe values that are printed when forwarding \u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es to the Node.js console are streamlined.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSwitched our CSS selector engine from \u003ca href=\"https://www.npmjs.com/nwsapi\"\u003e\u003ccode\u003enwsapi\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://www.npmjs.com/package/@asamuzakjp/dom-selector\"\u003e\u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e\u003c/a\u003e, closing over 20 selector-related bugs.\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://www.npmjs.com/package/tough-cookie\"\u003e\u003ccode\u003etough-cookie\u003c/code\u003e\u003c/a\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e, which brings along many improvements and fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/li\u003e\n\u003cli\u003eUpdated the user agent stylesheet to be derived from the HTML Standard, instead of from an old revision of Chromium.\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eelement.click()\u003c/code\u003e to fire a \u003ccode\u003ePointerEvent\u003c/code\u003e instead of a \u003ccode\u003eMouseEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged certain events to be passive by default.\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed many specification conformance issues with the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.createEvent()\u003c/code\u003e to accept a more correct set of event names.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eElementInternals\u003c/code\u003e accessibility getters and setters. (They were introduced in v23.1.0, but due to inadequate test coverage never actually worked.)\u003c/li\u003e\n\u003cli\u003eFixed using \u003ccode\u003eObject.defineProperty()\u003c/code\u003e on certain objects, such as \u003ccode\u003eHTMLSelectElement\u003c/code\u003e instances.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. (This regressed in v26.1.0.)\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges since 27.0.0-beta.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003ecssstyle\u003c/code\u003e, which brings along various CSS parsing fixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking change: upgraded \u003ccode\u003etough-cookie\u003c/code\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. This regressed in v26.1.0.\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. This is especially important since the change in v27.0.0-beta.1 to use system colors in the user agent stylesheet. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003ebackground\u003c/code\u003e property parsing and serialization. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS color parsing and serialization inside of gradients. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e, which notably fixed repeated use of the \u003ccode\u003e:scope\u003c/code\u003e selector. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.2\u003c/h2\u003e\n\u003cp\u003eSignificantly improved specification conformance for the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties. This is not likely to be breaking, but since it's a complex change to such a core object, we're happy to do another beta testing release with this included before graduating the v27 line to stable.\u003c/p\u003e\n\u003cp\u003eAdditionally, updated \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e to v4.4.0, which brings along various conformance fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/p\u003e\n\u003ch2\u003eVersion 27.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/blob/main/Changelog.md\"\u003ejsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e27.0.0\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f2a505d5b8a91d8deb29847b2b028c334aec53df\"\u003e\u003ccode\u003ef2a505d\u003c/code\u003e\u003c/a\u003e Version 27.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ab384d4e381eb6bb99ade4146698d35167b54837\"\u003e\u003ccode\u003eab384d4\u003c/code\u003e\u003c/a\u003e Update dependencies and dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ff31107eea10a85d6934701d5dc557e28122d69a\"\u003e\u003ccode\u003eff31107\u003c/code\u003e\u003c/a\u003e Add passing :nth-child() in shadow DOM regresssion test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/4e92a8e7722b49f71fac0214301bcc2621d1fdc2\"\u003e\u003ccode\u003e4e92a8e\u003c/code\u003e\u003c/a\u003e Add passing :scope() in :not() regression test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/c3d69402eb9b8c5ce135f760a8e87aff989daca9\"\u003e\u003ccode\u003ec3d6940\u003c/code\u003e\u003c/a\u003e Version 27.0.0-beta.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/8073baecb4a6f288713c953bea3c7776f8c29d01\"\u003e\u003ccode\u003e8073bae\u003c/code\u003e\u003c/a\u003e Use \u0026quot;v\u0026quot; instead of \u0026quot;u\u0026quot; for the pattern=\u0026quot;\u0026quot; attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/d77ffd040cdf2ac0d0bbaf52edb5e544f225b037\"\u003e\u003ccode\u003ed77ffd0\u003c/code\u003e\u003c/a\u003e Implement customElements.getName()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ac385f9484e8f24d1c354f3083a25a7b80cf4866\"\u003e\u003ccode\u003eac385f9\u003c/code\u003e\u003c/a\u003e Fix reconfigure() not updating base URL caches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/3ccd5dea4878e1d7964b35d90049086995149881\"\u003e\u003ccode\u003e3ccd5de\u003c/code\u003e\u003c/a\u003e Update tough-cookie to v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/c2de8bd1553e5ca50823a7fa5be385947d7f6dba\"\u003e\u003ccode\u003ec2de8bd\u003c/code\u003e\u003c/a\u003e Address CSS regressions in v27 beta\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/26.1.0...27.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marked` from 15.0.12 to 16.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markedjs/marked/releases\"\u003emarked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.1...v16.3.0\"\u003e16.3.0\u003c/a\u003e (2025-09-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003ecd2b5f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.0...v16.2.1\"\u003e16.2.1\u003c/a\u003e (2025-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e30c6630\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.2...v16.2.0\"\u003e16.2.0\u003c/a\u003e (2025-08-18)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd def token in tokens and renderer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3745\"\u003e#3745\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/07691248df5e23ce101e9e43a58393fa7d6fb9fa\"\u003e0769124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.1...v16.1.2\"\u003e16.1.2\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix multiline list item adds extra newline to raw (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3735\"\u003e#3735\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/e76453e64e52cd264911994a81778fa1e486054f\"\u003ee76453e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.0...v16.1.1\"\u003e16.1.1\u003c/a\u003e (2025-07-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix stong and em tokens in angle brackets (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3731\"\u003e#3731\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/ad8535c3ada13602929f54527d158a37fa16e4ee\"\u003ead8535c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.0.0...v16.1.0\"\u003e16.1.0\u003c/a\u003e (2025-07-17)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd generic types for parser and renderer output (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3722\"\u003e#3722\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/39a0ee326d8f549d2b14922ce1f3da3d4aeb8f4a\"\u003e39a0ee3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.0.0\"\u003e16.0.0\u003c/a\u003e (2025-06-27)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/9a5306d4c4dbafa76051d70dff8e20f55f2c6ba8\"\u003e\u003ccode\u003e9a5306d\u003c/code\u003e\u003c/a\u003e chore(release): 16.3.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003e\u003ccode\u003ecd2b5f4\u003c/code\u003e\u003c/a\u003e feat: add emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/e3497a50b295af0b4ff6080a00920137c0979b42\"\u003e\u003ccode\u003ee3497a5\u003c/code\u003e\u003c/a\u003e chore(deps): Bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3760\"\u003e#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/8ce030ab56ad88b797dfcf696df24f400ca0de6f\"\u003e\u003ccode\u003e8ce030a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump eslint from 9.34.0 to 9.35.0 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3759\"\u003e#3759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fd0e92ab18718bb305998b7411f5bd40e91d250c\"\u003e\u003ccode\u003efd0e92a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/release-notes-generator\u003c/code\u003e from 14.0.3 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/93b01556c6c48785ebbf8e3039c1b3a0d67dde64\"\u003e\u003ccode\u003e93b0155\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/github\u003c/code\u003e from 11.0.4 to 11.0.5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/7b2d4307a3ca3e257a2bcd9491e874188a145c53\"\u003e\u003ccode\u003e7b2d430\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003emarked-jira\u003c/code\u003e to known extensions (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3753\"\u003e#3753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fc8a5d07e8e8cd3462f2a2fc70a9bf4bc926eb14\"\u003e\u003ccode\u003efc8a5d0\u003c/code\u003e\u003c/a\u003e chore(release): 16.2.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e\u003ccode\u003e30c6630\u003c/code\u003e\u003c/a\u003e fix: allow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/0ccf47693b56691737579abee2e455dd23a6cd17\"\u003e\u003ccode\u003e0ccf476\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump esbuild from 0.25.8 to 0.25.9 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3750\"\u003e#3750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn for using a React owned node as a Container if it also has text content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32774\"\u003e#32774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReact DOM\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001...\n\n_Description has been truncated_","html_url":"https://github.com/martinwoodward/martinwoodward.github.io/pull/49","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinwoodward%2Fmartinwoodward.github.io/issues/49","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/49/packages"}},{"old_version":"0.57.1","new_version":"0.58.1","update_type":"minor","path":null,"pr_created_at":"2025-09-22T14:48:58.000Z","version_change":"0.57.1 → 0.58.1","issue":{"uuid":"2849863340","node_id":"PR_kwDOPY8Sl86p3Xas","number":44,"state":"closed","title":"Bump the prod group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-02T23:08:45.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-22T14:48:58.000Z","updated_at":"2025-10-02T23:08:45.000Z","time_to_close":893987,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod","update_count":10,"packages":[{"name":"@astrojs/mdx","old_version":"4.1.1","new_version":"4.3.6","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.3.0","new_version":"4.3.1","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/sitemap","old_version":"3.5.1","new_version":"3.6.0","repository_url":"https://github.com/withastro/astro"},{"name":"@primer/react-brand","old_version":"0.57.1","new_version":"0.58.1","repository_url":"https://github.com/primer/brand"},{"name":"astro","old_version":"5.13.5","new_version":"5.13.10","repository_url":"https://github.com/withastro/astro"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.0.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"marked","old_version":"15.0.12","new_version":"16.3.0","repository_url":"https://github.com/markedjs/marked"},{"name":"remark-emoji","old_version":"5.0.1","new_version":"5.0.2","repository_url":"https://github.com/rhysd/remark-emoji"},{"name":"swiper","old_version":"11.2.10","new_version":"12.0.2","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"vite","old_version":"7.1.4","new_version":"7.1.7","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.1.1` | `4.3.6` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.3.0` | `4.3.1` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.5.1` | `3.6.0` |\n| [@primer/react-brand](https://github.com/primer/brand) | `0.57.1` | `0.58.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.13.5` | `5.13.10` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.0.0` |\n| [marked](https://github.com/markedjs/marked) | `15.0.12` | `16.3.0` |\n| [remark-emoji](https://github.com/rhysd/remark-emoji) | `5.0.1` | `5.0.2` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `11.2.10` | `12.0.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.1.4` | `7.1.7` |\n\n\nUpdates `@astrojs/mdx` from 4.1.1 to 4.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/6bd5f75806cb4df39d9e4e9b1f2225dcfdd724b0\"\u003e\u003ccode\u003e6bd5f75\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/6bd5f75806cb4df39d9e4e9b1f2225dcfdd724b0\"\u003e\u003ccode\u003e6bd5f75\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13809\"\u003e#13809\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3c3b492375bd6a63f1fb6cede3685aff999be3c9\"\u003e\u003ccode\u003e3c3b492\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Increases minimum Node.js version to 18.20.8\u003c/p\u003e\n\u003cp\u003eNode.js 18 has now reached end-of-life and should not be used. For now, Astro will continue to support Node.js 18.20.8, which is the final LTS release of Node.js 18, as well as Node.js 20 and Node.js 22 or later. We will drop support for Node.js 18 in a future release, so we recommend upgrading to Node.js 22 as soon as possible. See Astro's \u003ca href=\"https://docs.astro.build/en/upgrade-astro/#support\"\u003eNode.js support policy\u003c/a\u003e for more details.\u003c/p\u003e\n\u003cp\u003e:warning: \u003cstrong\u003eImportant note for users of Cloudflare Pages\u003c/strong\u003e: The current build image for Cloudflare Pages uses Node.js 18.17.1 by default, which is no longer supported by Astro. If you are using Cloudflare Pages you should \u003ca href=\"https://developers.cloudflare.com/pages/configuration/build-image/#override-default-versions\"\u003eoverride the default Node.js version\u003c/a\u003e to Node.js 22. This does not affect users of Cloudflare Workers, which uses Node.js 22 by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/29ff12f2052bcc2ef130f538e10c60b7461f0d53\"\u003e\u003ccode\u003e29ff12f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14416\"\u003e#14416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/42a2cc5d86d43720b9208f69c8349a4e926ba158\"\u003e\u003ccode\u003e42a2cc5\u003c/code\u003e\u003c/a\u003e fix(deps): update astro dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14307\"\u003e#14307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bdc8ce286d1d6913d54098b534eaeaa3272e2cb5\"\u003e\u003ccode\u003ebdc8ce2\u003c/code\u003e\u003c/a\u003e fix(deps): update astro dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14305\"\u003e#14305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/92881331d1138ae146bbc4b0bfb9c675ca3f3d55\"\u003e\u003ccode\u003e9288133\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14232\"\u003e#14232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0f0a4c44af27c9c73e59a392d3cc1888d0935cc2\"\u003e\u003ccode\u003e0f0a4c4\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14172\"\u003e#14172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5eaf5246f7f73fed0b9ebf2deefdfcc4a7c8cf8b\"\u003e\u003ccode\u003e5eaf524\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14171\"\u003e#14171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c2a347d8a66eea18c412657374d6070913363f21\"\u003e\u003ccode\u003ec2a347d\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade development tools (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14040\"\u003e#14040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/mdx@4.3.6/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/react` from 4.3.0 to 4.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/react/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/react\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa7bebd32256d9b0bea651389cd6e5b11fe2e648\"\u003e\u003ccode\u003eaa7bebd\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14295\"\u003e#14295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e fix(vite): update \u003ccode\u003evite\u003c/code\u003e to fix CVE (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0b0d9ed0e0660244fd906cc8d444b45e9dc1fc7d\"\u003e\u003ccode\u003e0b0d9ed\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14184\"\u003e#14184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/540f27e05ef17e5ecfdf0f0e88857bbd36c234c0\"\u003e\u003ccode\u003e540f27e\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/14024\"\u003e#14024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/33f2d157e3063a4df303aa0c189a994654514f11\"\u003e\u003ccode\u003e33f2d15\u003c/code\u003e\u003c/a\u003e chore: upgrade to Biome v2 (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13984\"\u003e#13984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f1ac805bfaecd85d03731452b13c22463d47c414\"\u003e\u003ccode\u003ef1ac805\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13912\"\u003e#13912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/07e982d1e913b46417a914e5987f35288afe7634\"\u003e\u003ccode\u003e07e982d\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13882\"\u003e#13882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f42ffac350247a6f65fe23c69fbfee27291422fb\"\u003e\u003ccode\u003ef42ffac\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/react/issues/13853\"\u003e#13853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/react@4.3.1/packages/integrations/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/sitemap` from 3.5.1 to 3.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14285\"\u003e#14285\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/bedc31ba7318dd89545503eaeeac4e0615843834\"\u003e\u003ccode\u003ebedc31b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jdcolombo\"\u003e\u003ccode\u003e@​jdcolombo\u003c/code\u003e\u003c/a\u003e! - Adds a new configuration option \u003ccode\u003enamespaces\u003c/code\u003e for more control over XML namespaces used in sitemap generation\u003c/p\u003e\n\u003cp\u003eExcluding unused namespaces can help create cleaner, more focused sitemaps that are faster for search engines to parse and use less bandwidth. If your site doesn't have news content, videos, or multiple languages, you can exclude those namespaces to reduce XML bloat.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003enamespaces\u003c/code\u003e option allows you to configure \u003ccode\u003enews\u003c/code\u003e, \u003ccode\u003exhtml\u003c/code\u003e, \u003ccode\u003eimage\u003c/code\u003e, and \u003ccode\u003evideo\u003c/code\u003e namespaces independently. All namespaces are enabled by default for backward compatibility and no change to existing projects is necessary. But now, you can choose to streamline your XML and avoid unnecessary code.\u003c/p\u003e\n\u003cp\u003eFor example, to exclude the video namespace from your sitemap, set \u003ccode\u003evideo: false\u003c/code\u003e in your configuration:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// astro.config.mjs\nimport { sitemap } from '@astrojs/sitemap';\n\u003cp\u003eexport default {\nintegrations: [\nsitemap({\nnamespaces: {\nvideo: false,\n// other namespaces remain enabled by default\n}\n})\n]\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generated XML will not include the \u003ccode\u003exmlns:video\u003c/code\u003e namespace:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u0026lt;?xml version=\u0026quot;1.0\u0026quot; encoding=\u0026quot;UTF-8\u0026quot;?\u0026gt;\n\u0026lt;urlset\n  xmlns=\u0026quot;http://www.sitemaps.org/schemas/sitemap/0.9\u0026quot;\n  xmlns:news=\u0026quot;http://www.google.com/schemas/sitemap-news/0.9\u0026quot;\n  xmlns:xhtml=\u0026quot;http://www.w3.org/1999/xhtml\u0026quot;\n  xmlns:image=\u0026quot;http://www.google.com/schemas/sitemap-image/1.1\u0026quot;\n\u0026gt;\n  \u0026lt;!-- ... --\u0026gt;\n\u0026lt;/urlset\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/sitemap/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/sitemap\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14285\"\u003e#14285\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/bedc31ba7318dd89545503eaeeac4e0615843834\"\u003e\u003ccode\u003ebedc31b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jdcolombo\"\u003e\u003ccode\u003e@​jdcolombo\u003c/code\u003e\u003c/a\u003e! - Adds a new configuration option \u003ccode\u003enamespaces\u003c/code\u003e for more control over XML namespaces used in sitemap generation\u003c/p\u003e\n\u003cp\u003eExcluding unused namespaces can help create cleaner, more focused sitemaps that are faster for search engines to parse and use less bandwidth. If your site doesn't have news content, videos, or multiple languages, you can exclude those namespaces to reduce XML bloat.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003enamespaces\u003c/code\u003e option allows you to configure \u003ccode\u003enews\u003c/code\u003e, \u003ccode\u003exhtml\u003c/code\u003e, \u003ccode\u003eimage\u003c/code\u003e, and \u003ccode\u003evideo\u003c/code\u003e namespaces independently. All namespaces are enabled by default for backward compatibility and no change to existing projects is necessary. But now, you can choose to streamline your XML and avoid unnecessary code.\u003c/p\u003e\n\u003cp\u003eFor example, to exclude the video namespace from your sitemap, set \u003ccode\u003evideo: false\u003c/code\u003e in your configuration:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// astro.config.mjs\nimport { sitemap } from '@astrojs/sitemap';\n\u003cp\u003eexport default {\nintegrations: [\nsitemap({\nnamespaces: {\nvideo: false,\n// other namespaces remain enabled by default\n}\n})\n]\n};\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe generated XML will not include the \u003ccode\u003exmlns:video\u003c/code\u003e namespace:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u0026lt;?xml version=\u0026quot;1.0\u0026quot; encoding=\u0026quot;UTF-8\u0026quot;?\u0026gt;\n\u0026lt;urlset\n  xmlns=\u0026quot;http://www.sitemaps.org/schemas/sitemap/0.9\u0026quot;\n  xmlns:news=\u0026quot;http://www.google.com/schemas/sitemap-news/0.9\u0026quot;\n  xmlns:xhtml=\u0026quot;http://www.w3.org/1999/xhtml\u0026quot;\n  xmlns:image=\u0026quot;http://www.google.com/schemas/sitemap-image/1.1\u0026quot;\n\u0026gt;\n  \u0026lt;!-- ... --\u0026gt;\n\u0026lt;/urlset\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3c14936b4046062227925ec26c46689418cc3a22\"\u003e\u003ccode\u003e3c14936\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/14342\"\u003e#14342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/ccf0c14c37f238b4523c6dd7263f66abf765ea2c\"\u003e\u003ccode\u003eccf0c14\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bedc31ba7318dd89545503eaeeac4e0615843834\"\u003e\u003ccode\u003ebedc31b\u003c/code\u003e\u003c/a\u003e feat(sitemap): add namespaces configuration option (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/14285\"\u003e#14285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1a448231dc68d48b8b0532fb84f05f9dd13bfe4d\"\u003e\u003ccode\u003e1a44823\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/13700\"\u003e#13700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/sitemap@3.6.0/packages/integrations/sitemap\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@primer/react-brand` from 0.57.1 to 0.58.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.1\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-701de10524-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1156\"\u003e#1156\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Ensures the \u003ccode\u003esvg\u003c/code\u003e in the \u003ccode\u003eIcon\u003c/code\u003e component is properly aligned vertically\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1157\"\u003e#1157\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Improves the appearance of the focus ring on the \u003ccode\u003eminimal\u003c/code\u003e variant of \u003ccode\u003eCard\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.58.0\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-e5d41d46b7-26139705.drafts.github.io/brand/\"\u003eSee Primer Brand documentation for 0.58.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1151\"\u003e#1151\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/3e39ae100ad5a26bb6b4eeab63bd7fe390d25cd7\"\u003e\u003ccode\u003e3e39ae1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updated the minimum Node.js dependency for \u003ccode\u003e@primer/react-brand\u003c/code\u003e to match the current LTS version: \u003ccode\u003ev22\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eAlso updated \u003ccode\u003ewebpack\u003c/code\u003e and various other internal dependencies.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1132\"\u003e#1132\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/072f640b29ebee05fd65e5d4a25e101fc46d4f0e\"\u003e\u003ccode\u003e072f640\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Added new \u003ccode\u003eTabs\u003c/code\u003e component.\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;Tabs {...args} aria-label=\u0026quot;Tabs\u0026quot;\u0026gt;\n  \u0026lt;Tabs.Item\u0026gt;Tab one\u0026lt;/Tabs.Item\u0026gt;\n  \u0026lt;Tabs.Item\u0026gt;Tab two\u0026lt;/Tabs.Item\u0026gt;\n\u003cp\u003e\u0026lt;Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Text\u0026gt;Panel one\u0026lt;/Text\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;Text\u0026gt;Panel two\u0026lt;/Text\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs.Panel\u0026gt;\u003cbr /\u003e\n\u0026lt;/Tabs\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1133\"\u003e#1133\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/23a0d50c8f5f2ca4f8f63bc105cad44da5662962\"\u003e\u003ccode\u003e23a0d50\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Added some comments to the \u003ccode\u003eAccordion\u003c/code\u003e component. This is a no-op update.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1132\"\u003e#1132\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/072f640b29ebee05fd65e5d4a25e101fc46d4f0e\"\u003e\u003ccode\u003e072f640\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Updates to \u003ccode\u003euseTabs\u003c/code\u003e hook:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded an optional \u003ccode\u003eexternalRef\u003c/code\u003e parameter to \u003ccode\u003egetTabProps\u003c/code\u003e function for improved forwardRef support.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eonTabActivate\u003c/code\u003e callback to only trigger when switching between tabs (not on initial mount)\u003c/li\u003e\n\u003cli\u003eOptimized focus state management by preventing unnecessary state updates when focus doesn't change.\u003c/li\u003e\n\u003cli\u003eRemoved redundant state updates in \u003ccode\u003efocusTab\u003c/code\u003e and \u003ccode\u003eonTabFocus\u003c/code\u003e functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis affects the following components, which use this hook:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTabs\u003c/code\u003e component\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/4b7178b8755ad5483037579cc4a8a6ce2ba46232\"\u003e\u003ccode\u003e4b7178b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/766850fbad01d180554eb9a20d254e80734f8630\"\u003e\u003ccode\u003e766850f\u003c/code\u003e\u003c/a\u003e Improve minimal Card outline (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/fc489e81c7ff7bfb58a2ca8606d450842486161b\"\u003e\u003ccode\u003efc489e8\u003c/code\u003e\u003c/a\u003e Ensure Icon SVGs are properly vertically aligned (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/2ad6991c3b141ab1ecf5ec976d62d64edd4db708\"\u003e\u003ccode\u003e2ad6991\u003c/code\u003e\u003c/a\u003e update release checklist to describe new github-ui process (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1155\"\u003e#1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3f2719f034375138d182cc7525c384cf18f691aa\"\u003e\u003ccode\u003e3f2719f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1140\"\u003e#1140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3e39ae100ad5a26bb6b4eeab63bd7fe390d25cd7\"\u003e\u003ccode\u003e3e39ae1\u003c/code\u003e\u003c/a\u003e Upgrade node to v22 LTS (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/d33c8d259595a6fbfec2aca6779d216bbba6a783\"\u003e\u003ccode\u003ed33c8d2\u003c/code\u003e\u003c/a\u003e Bring Tabs component coverage to 100% and adds aria-labelledby support (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1146\"\u003e#1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/46ff01f71fccfeb315ac899dadb9cb7f39bd2c15\"\u003e\u003ccode\u003e46ff01f\u003c/code\u003e\u003c/a\u003e Exclude recipes, fixtures, and test-utils from coverage (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/9af29cd49acf202a88f15f2a35b5283c86efdcad\"\u003e\u003ccode\u003e9af29cd\u003c/code\u003e\u003c/a\u003e Upgrade Next.js dep (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1149\"\u003e#1149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/503bb3fd0f53e7462b922cfded12fbec4a18f4c4\"\u003e\u003ccode\u003e503bb3f\u003c/code\u003e\u003c/a\u003e Include hooks directory in coverage report (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.57.1...@primer/react-brand@0.58.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.13.5 to 5.13.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@5.13.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/1e2499e8ea83ebfa233a18a7499e1ccf169e56f4\"\u003e\u003ccode\u003e1e2499e\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.7.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.13.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14402\"\u003e#14402\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/54dcd04350b83cbf368dfb8d72f7d2ddf209a91e\"\u003e\u003ccode\u003e54dcd04\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/FredKSchott\"\u003e\u003ccode\u003e@​FredKSchott\u003c/code\u003e\u003c/a\u003e! - Removes warning that caused unexpected console spam when using Bun\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.13.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14300\"\u003e#14300\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/bd4a70bde3c8e0c04e2754cf26d222aa36d3c3c8\"\u003e\u003ccode\u003ebd4a70b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/louisescher\"\u003e\u003ccode\u003e@​louisescher\u003c/code\u003e\u003c/a\u003e! - Adds Vite version \u0026amp; integration versions to output of \u003ccode\u003eastro info\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14341\"\u003e#14341\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75fd9977f0f3f8afd1128cc3616205edec0a11c\"\u003e\u003ccode\u003ef75fd99\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Fixes support for declarative Shadow DOM when using the \u003ccode\u003e\u0026lt;ClientRouter\u0026gt;\u003c/code\u003e component\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14350\"\u003e#14350\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f59581f2d4566c684c587af816e22763440ded19\"\u003e\u003ccode\u003ef59581f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Improves error reporting for content collections by adding logging for configuration errors that had previously been silently ignored. Also adds a new error that is thrown if a live collection is used in \u003ccode\u003econtent.config.ts\u003c/code\u003e rather than \u003ccode\u003elive.config.ts\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14343\"\u003e#14343\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/13f7d36688042cdb5644786d795fc921841da76a\"\u003e\u003ccode\u003e13f7d36\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a regression in non node runtimes\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.13.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14330\"\u003e#14330\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/72e14abed6e20d31b1cd2caeeaa7e43703bf3aa3\"\u003e\u003ccode\u003e72e14ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Removes pinned package that is no longer needed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14335\"\u003e#14335\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/17c7b0395c00a0ea29dad9517b60bad3bd3a87a1\"\u003e\u003ccode\u003e17c7b03\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Bumps \u003ccode\u003esharp\u003c/code\u003e minimal version to \u003ccode\u003e0.34.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.13.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14294\"\u003e#14294\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e0058553b2a6bb03fd864d77a1f07c25c60f7d91\"\u003e\u003ccode\u003ee005855\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/martrapp\"\u003e\u003ccode\u003e@​martrapp\u003c/code\u003e\u003c/a\u003e! - Restores the ability to use Google Analytics \u003ccode\u003eHistory change trigger\u003c/code\u003e with the \u003ccode\u003e\u0026lt;ClientRouter /\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14108\"\u003e#14108\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/218e07054f4fe7a16e13479861dc162f6d886edc\"\u003e\u003ccode\u003e218e070\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JusticeMatthew\"\u003e\u003ccode\u003e@​JusticeMatthew\u003c/code\u003e\u003c/a\u003e! - Updates dynamic route split regex to avoid infinite retries/exponential complexity\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14327\"\u003e#14327\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c1033beafa331bbd67f0ee76b47303deb3db806f\"\u003e\u003ccode\u003ec1033be\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Pins simple-swizzle to avoid compromised version\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.13.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/1e2499e8ea83ebfa233a18a7499e1ccf169e56f4\"\u003e\u003ccode\u003e1e2499e\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.7.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.13.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14402\"\u003e#14402\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/54dcd04350b83cbf368dfb8d72f7d2ddf209a91e\"\u003e\u003ccode\u003e54dcd04\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/FredKSchott\"\u003e\u003ccode\u003e@​FredKSchott\u003c/code\u003e\u003c/a\u003e! - Removes warning that caused unexpected console spam when using Bun\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.13.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14300\"\u003e#14300\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/bd4a70bde3c8e0c04e2754cf26d222aa36d3c3c8\"\u003e\u003ccode\u003ebd4a70b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/louisescher\"\u003e\u003ccode\u003e@​louisescher\u003c/code\u003e\u003c/a\u003e! - Adds Vite version \u0026amp; integration versions to output of \u003ccode\u003eastro info\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14341\"\u003e#14341\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f75fd9977f0f3f8afd1128cc3616205edec0a11c\"\u003e\u003ccode\u003ef75fd99\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Fixes support for declarative Shadow DOM when using the \u003ccode\u003e\u0026lt;ClientRouter\u0026gt;\u003c/code\u003e component\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14350\"\u003e#14350\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f59581f2d4566c684c587af816e22763440ded19\"\u003e\u003ccode\u003ef59581f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Improves error reporting for content collections by adding logging for configuration errors that had previously been silently ignored. Also adds a new error that is thrown if a live collection is used in \u003ccode\u003econtent.config.ts\u003c/code\u003e rather than \u003ccode\u003elive.config.ts\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14343\"\u003e#14343\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/13f7d36688042cdb5644786d795fc921841da76a\"\u003e\u003ccode\u003e13f7d36\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Fixes a regression in non node runtimes\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.13.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14330\"\u003e#14330\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/72e14abed6e20d31b1cd2caeeaa7e43703bf3aa3\"\u003e\u003ccode\u003e72e14ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Removes pinned package that is no longer needed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14335\"\u003e#14335\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/17c7b0395c00a0ea29dad9517b60bad3bd3a87a1\"\u003e\u003ccode\u003e17c7b03\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-lefebvre\"\u003e\u003ccode\u003e@​florian-lefebvre\u003c/code\u003e\u003c/a\u003e! - Bumps \u003ccode\u003esharp\u003c/code\u003e minimal version to \u003ccode\u003e0.34.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.13.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14294\"\u003e#14294\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e0058553b2a6bb03fd864d77a1f07c25c60f7d91\"\u003e\u003ccode\u003ee005855\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/martrapp\"\u003e\u003ccode\u003e@​martrapp\u003c/code\u003e\u003c/a\u003e! - Restores the ability to use Google Analytics \u003ccode\u003eHistory change trigger\u003c/code\u003e with the \u003ccode\u003e\u0026lt;ClientRouter /\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14326\"\u003e#14326\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c24a8f42a17410ea78fc2d68ff0105b931a381eb\"\u003e\u003ccode\u003ec24a8f4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003evite\u003c/code\u003e version to fix CVE\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14108\"\u003e#14108\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/218e07054f4fe7a16e13479861dc162f6d886edc\"\u003e\u003ccode\u003e218e070\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JusticeMatthew\"\u003e\u003ccode\u003e@​JusticeMatthew\u003c/code\u003e\u003c/a\u003e! - Updates dynamic route split regex to avoid infinite retries/exponential complexity\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14327\"\u003e#14327\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c1033beafa331bbd67f0ee76b47303deb3db806f\"\u003e\u003ccode\u003ec1033be\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Pins simple-swizzle to avoid compromised version\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/29ff12f2052bcc2ef130f538e10c60b7461f0d53\"\u003e\u003ccode\u003e29ff12f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14416\"\u003e#14416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/74aae3f0a73e64d4cda7f42536764f3d7c00ac72\"\u003e\u003ccode\u003e74aae3f\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1e2499e8ea83ebfa233a18a7499e1ccf169e56f4\"\u003e\u003ccode\u003e1e2499e\u003c/code\u003e\u003c/a\u003e fix(internal-helpers): improve isRemotePath to handle backslash URLs (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14408\"\u003e#14408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/6b92b3d455cb7b7ac09c5dcc0eceaabec1ba5903\"\u003e\u003ccode\u003e6b92b3d\u003c/code\u003e\u003c/a\u003e chore(astro): todos cleanup (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14405\"\u003e#14405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b24968452ca4c3b31f2f313497bba7dacd2db80a\"\u003e\u003ccode\u003eb249684\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14404\"\u003e#14404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/995e0bd15ef65f6fe93276d077b28f343f5d5c78\"\u003e\u003ccode\u003e995e0bd\u003c/code\u003e\u003c/a\u003e chore(astro): split v4 changelog (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14403\"\u003e#14403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/54dcd04350b83cbf368dfb8d72f7d2ddf209a91e\"\u003e\u003ccode\u003e54dcd04\u003c/code\u003e\u003c/a\u003e Remove warning for bun, causing unexpected console spam (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14402\"\u003e#14402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3c14936b4046062227925ec26c46689418cc3a22\"\u003e\u003ccode\u003e3c14936\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14342\"\u003e#14342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/8790cacff72e1be9f9922a1dd57d2bd188b1bf0a\"\u003e\u003ccode\u003e8790cac\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1d1b84a986483556b9c97fba2fd5088338eb8e3a\"\u003e\u003ccode\u003e1d1b84a\u003c/code\u003e\u003c/a\u003e fix: Skip \u003ccode\u003eastro info\u003c/code\u003e version tests in ecosystem CI due to manual version ov...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@5.13.10/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 26.1.0 to 27.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 27.0.0\u003c/h2\u003e\n\u003ch3\u003eChanges since 26.1.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js v20 is now the minimum supported version.\u003c/li\u003e\n\u003cli\u003eAdded a variety of event constructors, even though we do not implement their associated specifications or ever fire them: \u003ccode\u003eBeforeUnloadEvent\u003c/code\u003e, \u003ccode\u003eBlobEvent\u003c/code\u003e, \u003ccode\u003eDeviceMotionEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003eDeviceOrientationEvent\u003c/code\u003e (omitting \u003ccode\u003erequestPermission()\u003c/code\u003e), \u003ccode\u003ePointerEvent\u003c/code\u003e, \u003ccode\u003ePromiseRejectionEvent\u003c/code\u003e, and \u003ccode\u003eTransitionEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emovementX\u003c/code\u003e and \u003ccode\u003emovementY\u003c/code\u003e to \u003ccode\u003eMouseEvent\u003c/code\u003e. (These are from the \u003ca href=\"https://w3c.github.io/pointerlock/\"\u003ePointer Lock\u003c/a\u003e specification, the rest of which is not implemented.)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ca href=\"https://github.com/jsdom/jsdom/blob/ab384d4e381eb6bb99ade4146698d35167b54837/README.md#virtual-consoles\"\u003evirtual console\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003e events are now documented, with specific \u003ccode\u003etype\u003c/code\u003e properties and other properties that depend on the type.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esendTo()\u003c/code\u003e was renamed to \u003ccode\u003eforwardTo()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ejsdomErrors\u003c/code\u003e option to \u003ccode\u003eforwardTo()\u003c/code\u003e can be used to control which errors are sent to the Node.js console. This replaces the previous \u003ccode\u003eomitJSDOMErrors\u003c/code\u003e boolean option.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es for failed \u003ccode\u003eXMLHttpRequest\u003c/code\u003e fetches are no longer emitted.\u003c/li\u003e\n\u003cli\u003eThe values that are printed when forwarding \u003ccode\u003e\u0026quot;jsdomError\u0026quot;\u003c/code\u003es to the Node.js console are streamlined.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSwitched our CSS selector engine from \u003ca href=\"https://www.npmjs.com/nwsapi\"\u003e\u003ccode\u003enwsapi\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://www.npmjs.com/package/@asamuzakjp/dom-selector\"\u003e\u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e\u003c/a\u003e, closing over 20 selector-related bugs.\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://www.npmjs.com/package/tough-cookie\"\u003e\u003ccode\u003etough-cookie\u003c/code\u003e\u003c/a\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e, which brings along many improvements and fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/li\u003e\n\u003cli\u003eUpdated the user agent stylesheet to be derived from the HTML Standard, instead of from an old revision of Chromium.\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eelement.click()\u003c/code\u003e to fire a \u003ccode\u003ePointerEvent\u003c/code\u003e instead of a \u003ccode\u003eMouseEvent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged certain events to be passive by default.\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed many specification conformance issues with the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.createEvent()\u003c/code\u003e to accept a more correct set of event names.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eElementInternals\u003c/code\u003e accessibility getters and setters. (They were introduced in v23.1.0, but due to inadequate test coverage never actually worked.)\u003c/li\u003e\n\u003cli\u003eFixed using \u003ccode\u003eObject.defineProperty()\u003c/code\u003e on certain objects, such as \u003ccode\u003eHTMLSelectElement\u003c/code\u003e instances.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. (This regressed in v26.1.0.)\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges since 27.0.0-beta.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003ecssstyle\u003c/code\u003e, which brings along various CSS parsing fixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking change: upgraded \u003ccode\u003etough-cookie\u003c/code\u003e, which now considers URLs like \u003ccode\u003ehttp://localhost/\u003c/code\u003e to be secure contexts (per \u003ca href=\"https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy\"\u003ethe spec\u003c/a\u003e), and thus will return \u003ccode\u003eSecure\u003c/code\u003e-flagged cookies for such URLs. (colincasey)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecustomElements.getName()\u003c/code\u003e. (mash-graz)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element's \u003ccode\u003epattern=\u0026quot;\u0026quot;\u003c/code\u003e attribute to use the \u003ccode\u003ev\u003c/code\u003e regular expression flag, instead of \u003ccode\u003eu\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003ejsdom.reconfigure({ url })\u003c/code\u003e not updating \u003ccode\u003edocument.baseURI\u003c/code\u003e or properties derived from it. This regressed in v26.1.0.\u003c/li\u003e\n\u003cli\u003eFixed CSS system colors, as well as the \u003ccode\u003einitial\u003c/code\u003e, \u003ccode\u003einherit\u003c/code\u003e, and \u003ccode\u003eunset\u003c/code\u003e keywords, to resolve correctly. This is especially important since the change in v27.0.0-beta.1 to use system colors in the user agent stylesheet. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003ebackground\u003c/code\u003e property parsing and serialization. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS color parsing and serialization inside of gradients. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003edisplay\u003c/code\u003e style resolution. (asamuzaK)\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ccode\u003e@asamuzakjp/dom-selector\u003c/code\u003e, which notably fixed repeated use of the \u003ccode\u003e:scope\u003c/code\u003e selector. (asamuzaK)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 27.0.0-beta.2\u003c/h2\u003e\n\u003cp\u003eSignificantly improved specification conformance for the \u003ccode\u003eWindow\u003c/code\u003e object, including named properties and changing various data properties to accessor properties. This is not likely to be breaking, but since it's a complex change to such a core object, we're happy to do another beta testing release with this included before graduating the v27 line to stable.\u003c/p\u003e\n\u003cp\u003eAdditionally, updated \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e to v4.4.0, which brings along various conformance fixes to the \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object and its properties.\u003c/p\u003e\n\u003ch2\u003eVersion 27.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/blob/main/Changelog.md\"\u003ejsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e27.0.0\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f2a505d5b8a91d8deb29847b2b028c334aec53df\"\u003e\u003ccode\u003ef2a505d\u003c/code\u003e\u003c/a\u003e Version 27.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ab384d4e381eb6bb99ade4146698d35167b54837\"\u003e\u003ccode\u003eab384d4\u003c/code\u003e\u003c/a\u003e Update dependencies and dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ff31107eea10a85d6934701d5dc557e28122d69a\"\u003e\u003ccode\u003eff31107\u003c/code\u003e\u003c/a\u003e Add passing :nth-child() in shadow DOM regresssion test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/4e92a8e7722b49f71fac0214301bcc2621d1fdc2\"\u003e\u003ccode\u003e4e92a8e\u003c/code\u003e\u003c/a\u003e Add passing :scope() in :not() regression test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/c3d69402eb9b8c5ce135f760a8e87aff989daca9\"\u003e\u003ccode\u003ec3d6940\u003c/code\u003e\u003c/a\u003e Version 27.0.0-beta.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/8073baecb4a6f288713c953bea3c7776f8c29d01\"\u003e\u003ccode\u003e8073bae\u003c/code\u003e\u003c/a\u003e Use \u0026quot;v\u0026quot; instead of \u0026quot;u\u0026quot; for the pattern=\u0026quot;\u0026quot; attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/d77ffd040cdf2ac0d0bbaf52edb5e544f225b037\"\u003e\u003ccode\u003ed77ffd0\u003c/code\u003e\u003c/a\u003e Implement customElements.getName()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ac385f9484e8f24d1c354f3083a25a7b80cf4866\"\u003e\u003ccode\u003eac385f9\u003c/code\u003e\u003c/a\u003e Fix reconfigure() not updating base URL caches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/3ccd5dea4878e1d7964b35d90049086995149881\"\u003e\u003ccode\u003e3ccd5de\u003c/code\u003e\u003c/a\u003e Update tough-cookie to v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/c2de8bd1553e5ca50823a7fa5be385947d7f6dba\"\u003e\u003ccode\u003ec2de8bd\u003c/code\u003e\u003c/a\u003e Address CSS regressions in v27 beta\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/26.1.0...27.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marked` from 15.0.12 to 16.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markedjs/marked/releases\"\u003emarked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.1...v16.3.0\"\u003e16.3.0\u003c/a\u003e (2025-09-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003ecd2b5f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.0...v16.2.1\"\u003e16.2.1\u003c/a\u003e (2025-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e30c6630\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.2...v16.2.0\"\u003e16.2.0\u003c/a\u003e (2025-08-18)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd def token in tokens and renderer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3745\"\u003e#3745\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/07691248df5e23ce101e9e43a58393fa7d6fb9fa\"\u003e0769124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.1...v16.1.2\"\u003e16.1.2\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix multiline list item adds extra newline to raw (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3735\"\u003e#3735\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/e76453e64e52cd264911994a81778fa1e486054f\"\u003ee76453e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.0...v16.1.1\"\u003e16.1.1\u003c/a\u003e (2025-07-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix stong and em tokens in angle brackets (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3731\"\u003e#3731\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/ad8535c3ada13602929f54527d158a37fa16e4ee\"\u003ead8535c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.0.0...v16.1.0\"\u003e16.1.0\u003c/a\u003e (2025-07-17)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd generic types for parser and renderer output (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3722\"\u003e#3722\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/39a0ee326d8f549d2b14922ce1f3da3d4aeb8f4a\"\u003e39a0ee3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.0.0\"\u003e16.0.0\u003c/a\u003e (2025-06-27)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/9a5306d4c4dbafa76051d70dff8e20f55f2c6ba8\"\u003e\u003ccode\u003e9a5306d\u003c/code\u003e\u003c/a\u003e chore(release): 16.3.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189\"\u003e\u003ccode\u003ecd2b5f4\u003c/code\u003e\u003c/a\u003e feat: add emStrongMask hook (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3749\"\u003e#3749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/e3497a50b295af0b4ff6080a00920137c0979b42\"\u003e\u003ccode\u003ee3497a5\u003c/code\u003e\u003c/a\u003e chore(deps): Bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3760\"\u003e#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/8ce030ab56ad88b797dfcf696df24f400ca0de6f\"\u003e\u003ccode\u003e8ce030a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump eslint from 9.34.0 to 9.35.0 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3759\"\u003e#3759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fd0e92ab18718bb305998b7411f5bd40e91d250c\"\u003e\u003ccode\u003efd0e92a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/release-notes-generator\u003c/code\u003e from 14.0.3 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/93b01556c6c48785ebbf8e3039c1b3a0d67dde64\"\u003e\u003ccode\u003e93b0155\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/github\u003c/code\u003e from 11.0.4 to 11.0.5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/7b2d4307a3ca3e257a2bcd9491e874188a145c53\"\u003e\u003ccode\u003e7b2d430\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003emarked-jira\u003c/code\u003e to known extensions (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3753\"\u003e#3753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fc8a5d07e8e8cd3462f2a2fc70a9bf4bc926eb14\"\u003e\u003ccode\u003efc8a5d0\u003c/code\u003e\u003c/a\u003e chore(release): 16.2.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e\u003ccode\u003e30c6630\u003c/code\u003e\u003c/a\u003e fix: allow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/0ccf47693b56691737579abee2e455dd23a6cd17\"\u003e\u003ccode\u003e0ccf476\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump esbuild from 0.25.8 to 0.25.9 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3750\"\u003e#3750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `remark-emoji` from 5.0.1 to 5.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rhysd/remark-emoji/releases\"\u003eremark-emoji's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix mid-word \u003ccode\u003e:\u003c/code\u003es are parsed as part of emoticons (\u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/37\"\u003e#37\u003c/a\u003e, thanks \u003ca href=\"https://github.com/benkenawell\"\u003e\u003ccode\u003e@​benkenawell\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eexports\u003c/code\u003e field in package.json which caused resolution errors (\u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/40\"\u003e#40\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/41\"\u003e#41\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Grafikart\"\u003e\u003ccode\u003e@​Grafikart\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rhysd/remark-emoji/blob/master/CHANGELOG.md\"\u003eremark-emoji's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/releases/tag/v5.0.2\"\u003ev5.0.2\u003c/a\u003e - 2025-08-31\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix mid-word \u003ccode\u003e:\u003c/code\u003es are parsed as part of emoticons (\u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/37\"\u003e#37\u003c/a\u003e, thanks \u003ca href=\"https://github.com/benkenawell\"\u003e\u003ccode\u003e@​benkenawell\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eexports\u003c/code\u003e field in package.json which caused resolution errors (\u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/40\"\u003e#40\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/41\"\u003e#41\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Grafikart\"\u003e\u003ccode\u003e@​Grafikart\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e[Changes][v5.0.2]\u003c/p\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/2373e26b06f5d446435f64e42760454a7b662d22\"\u003e\u003ccode\u003e2373e26\u003c/code\u003e\u003c/a\u003e 5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/9e6985be697059992bfaf93ff014d837df44b7ec\"\u003e\u003ccode\u003e9e6985b\u003c/code\u003e\u003c/a\u003e drop node v18 and add v24 in CI workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/eb6b948e87602cb1f0e1c31675f0639d5844e648\"\u003e\u003ccode\u003eeb6b948\u003c/code\u003e\u003c/a\u003e Merge branch 'pr-41'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/2f3fa0334471d257b7abd116fcb449b8431c2d7a\"\u003e\u003ccode\u003e2f3fa03\u003c/code\u003e\u003c/a\u003e revert version number in package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/d46086c3c71bad37801202b7728603bca96e62bc\"\u003e\u003ccode\u003ed46086c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/37\"\u003e#37\u003c/a\u003e from outdoorly/for-upstream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/9bcab7db559d9ddfd7fe7721c70cae95fc06d5dd\"\u003e\u003ccode\u003e9bcab7d\u003c/code\u003e\u003c/a\u003e fix package syntax for imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/5ea8332b22f8b3c39e7e9142b1e081ce11aee9d7\"\u003e\u003ccode\u003e5ea8332\u003c/code\u003e\u003c/a\u003e fix emoticon regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/eef13321d125e7816ffd604f83eed30e5c1e5089\"\u003e\u003ccode\u003eeef1332\u003c/code\u003e\u003c/a\u003e update changelog for v5.0.1 changes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rhysd/remark-emoji/compare/v5.0.1...v5.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `swiper` from 11.2.10 to 12.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nolimits4web/Swiper/releases\"\u003eswiper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.0.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enavigation:\u003c/strong\u003e add styles for when buttons set before slider (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/4588c5719d4d828548c34f456de099f621f4c709\"\u003e4588c57\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8085\"\u003e#8085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enavigation:\u003c/strong\u003e new \u003ccode\u003eaddIcons\u003c/code\u003e parameter to add SVG icons to nav buttons (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/b955b0c15c3b813bbda7a68cdd250f8a822015df\"\u003eb955b0c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8088\"\u003e#8088\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8087\"\u003e#8087\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enavigation:\u003c/strong\u003e tweak nav styles when adjacent (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/98440d9621c2b06c1c45edf8f4103ce5125e8231\"\u003e98440d9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e fixes issues when slidesOffsetBefore \u0026amp; slidesOffsetAfter are combinated with centeredSlides, slidesPerView \u0026amp; loop (\u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8038\"\u003e#8038\u003c/a\u003e) (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/74cc29713508bb48939ef9147a869979a8120cc4\"\u003e74cc297\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/7298\"\u003e#7298\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/7956\"\u003e#7956\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/6916\"\u003e#6916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeffect-cards:\u003c/strong\u003e fix offset in vertical direction when rotate is unset (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/a248ca1fc4fd070e02f65ca7afc55789c02f15c7\"\u003ea248ca1\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8075\"\u003e#8075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eget-device:\u003c/strong\u003e regexp tweak (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/60bb79b599895350da71212b05e3f89a0dabc447\"\u003e60bb79b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8057\"\u003e#8057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e correct types for getSlideTransformEl (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/b34bdce988a681a41778c95795e19787a19e754d\"\u003eb34bdce\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8054\"\u003e#8054\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ea11y:\u003c/strong\u003e add wrapperLiveRegion param to disable wrapper live region in a11y module (\u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8061\"\u003e#8061\u003c/a\u003e) (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/d03044e8f8648946dfecf9b669df987a5a5e1925\"\u003ed03044e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emove to SVG icons for navigation (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/264603cc36a54e7a4f39507b2fbdab7e38bb046e\"\u003e264603c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/6652\"\u003e#6652\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/4990\"\u003e#4990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove LESS and SCSS styles in favor of CSS (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/118ec6616da1249b589f9c468076ec036234b36d\"\u003e118ec66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evirtual:\u003c/strong\u003e add slidesPerViewAutoSlideSize parameter for fixed slide dimensions with slidesPerView auto (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/d47214480e7b9155ce2203a9a21209e56c5c303b\"\u003ed472144\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8041\"\u003e#8041\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/7796\"\u003e#7796\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nolimits4web/swiper/blob/master/CHANGELOG.md\"\u003eswiper's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nolimits4web/Swiper/compare/v12.0.1...v12.0.2\"\u003e12.0.2\u003c/a\u003e (2025-09-18)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enavigation:\u003c/strong\u003e add styles for when buttons set before slider (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/4588c5719d4d828548c34f456de099f621f4c709\"\u003e4588c57\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8085\"\u003e#8085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enavigation:\u003c/strong\u003e new \u003ccode\u003eaddIcons\u003c/code\u003e parameter to add SVG icons to nav buttons (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/b955b0c15c3b813bbda7a68cdd250f8a822015df\"\u003eb955b0c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8088\"\u003e#8088\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8087\"\u003e#8087\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nolimits4web/Swiper/compare/v12.0.0...v12.0.1\"\u003e12.0.1\u003c/a\u003e (2025-09-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enavigation:\u003c/strong\u003e tweak nav styles when adjacent (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/98440d9621c2b06c1c45edf8f4103ce5125e8231\"\u003e98440d9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/nolimits4web/Swiper/compare/v11.2.10...v12.0.0\"\u003e12.0.0\u003c/a\u003e (2025-09-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e fixes issues when slidesOffsetBefore \u0026amp; slidesOffsetAfter are combinated with centeredSlides, slidesPerView \u0026amp; loop (\u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8038\"\u003e#8038\u003c/a\u003e) (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/74cc29713508bb48939ef9147a869979a8120cc4\"\u003e74cc297\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/7298\"\u003e#7298\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/7956\"\u003e#7956\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/6916\"\u003e#6916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeffect-cards:\u003c/strong\u003e fix offset in vertical direction when rotate is unset (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/a248ca1fc4fd070e02f65ca7afc55789c02f15c7\"\u003ea248ca1\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8075\"\u003e#8075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eget-device:\u003c/strong\u003e regexp tweak (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/60bb79b599895350da71212b05e3f89a0dabc447\"\u003e60bb79b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8057\"\u003e#8057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e correct types for getSlideTransformEl (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/b34bdce988a681a41778c95795e19787a19e754d\"\u003eb34bdce\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8054\"\u003e#8054\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ea11y:\u003c/strong\u003e add wrapperLiveRegion param to disable wrapper live region in a11y module (\u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8061\"\u003e#8061\u003c/a\u003e) (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/d03044e8f8648946dfecf9b669df987a5a5e1925\"\u003ed03044e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emove to SVG icons for navigation (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/264603cc36a54e7a4f39507b2fbdab7e38bb046e\"\u003e264603c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/6652\"\u003e#6652\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/4990\"\u003e#4990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove LESS and SCSS styles in favor of CSS (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/118ec6616da1249b589f9c468076ec036234b36d\"\u003e118ec66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evirtual:\u003c/strong\u003e add slidesPerViewAutoSlideSize parameter for fixed slide dimensions with slidesPerView auto (\u003ca href=\"https://github.com/nolimits4web/Swiper/commit/d47214480e7b9155ce2203a9a21209e56c5c303b\"\u003ed472144\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/8041\"\u003e#8041\u003c/a\u003e \u003ca href=\"https://redirect.github.com/nolimits4web/Swiper/issues/7796\"\u003e#7796\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/e5e570720a924b02c65b85f54b28dbe14cac292c\"\u003e\u003ccode\u003ee5e5707\u003c/code\u003e\u003c/a\u003e 12.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/4588c5719d4d828548c34f456de099f621f4c709\"\u003e\u003ccode\u003e4588c57\u003c/code\u003e\u003c/a\u003e feat(navigation): add styles for when buttons set before slider\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/b955b0c15c3b813bbda7a68cdd250f8a822015df\"\u003e\u003ccode\u003eb955b0c\u003c/code\u003e\u003c/a\u003e feat(navigation): new \u003ccode\u003eaddIcons\u003c/code\u003e parameter to add SVG icons to nav buttons\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/3cc3e508a3522f6df1e2e99b06b29d83921bb9f2\"\u003e\u003ccode\u003e3cc3e50\u003c/code\u003e\u003c/a\u003e 12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/98440d9621c2b06c1c45edf8f4103ce5125e8231\"\u003e\u003ccode\u003e98440d9\u003c/code\u003e\u003c/a\u003e fix(navigation): tweak nav styles when adjacent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/649143e668343f148969f42d281c8c51f4dac6ec\"\u003e\u003ccode\u003e649143e\u003c/code\u003e\u003c/a\u003e 12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/f5a169db4e2a91ff81d345a0833ef2d46ee464ef\"\u003e\u003ccode\u003ef5a169d\u003c/code\u003e\u003c/a\u003e Update .browserslistrc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/4c37d95b14a9f1c3a2565c71a4a300dce2afa2e2\"\u003e\u003ccode\u003e4c37d95\u003c/code\u003e\u003c/a\u003e typings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/264603cc36a54e7a4f39507b2fbdab7e38bb046e\"\u003e\u003ccode\u003e264603c\u003c/code\u003e\u003c/a\u003e feat: move to SVG icons for navigation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nolimits4web/swiper/commit/7b90c930755a520172b6979554834d5f27be733a\"\u003e\u003ccode\u003e7b90c93\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/nolimits4web/swiper\"\u003ehttps://github.com/nolimits4web/swiper\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nolimits4web/Swiper/compare/v11.2.10...v12.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 7.1.4 to 7.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/releases\"\u003evite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.1.7\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.7/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.1.6\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.6/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.1.5\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.5/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/blob/main/packa...\n\n_Description has been truncated_","html_url":"https://github.com/martinwoodward/martinwoodward.github.io/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinwoodward%2Fmartinwoodward.github.io/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}},{"old_version":"0.57.1","new_version":"0.57.2","update_type":"patch","path":null,"pr_created_at":"2025-09-04T02:20:11.000Z","version_change":"0.57.1 → 0.57.2","issue":{"uuid":"3381889062","node_id":"PR_kwDOPY8Sl86mwqWE","number":39,"state":"open","title":"Bump the prod group with 5 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-04T02:20:11.000Z","updated_at":"2025-09-22T16:03:59.345Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prod","update_count":5,"packages":[{"name":"@astrojs/mdx","old_version":"4.1.1","new_version":"4.3.4","repository_url":"https://github.com/withastro/astro"},{"name":"@primer/react-brand","old_version":"0.57.1","new_version":"0.57.2","repository_url":"https://github.com/primer/brand"},{"name":"marked","old_version":"15.0.12","new_version":"16.2.1","repository_url":"https://github.com/markedjs/marked"},{"name":"remark-emoji","old_version":"5.0.1","new_version":"5.0.2","repository_url":"https://github.com/rhysd/remark-emoji"},{"name":"vite","old_version":"6.3.5","new_version":"7.1.4","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.1.1` | `4.3.4` |\n| [@primer/react-brand](https://github.com/primer/brand) | `0.57.1` | `0.57.2` |\n| [marked](https://github.com/markedjs/marked) | `15.0.12` | `16.2.1` |\n| [remark-emoji](https://github.com/rhysd/remark-emoji) | `5.0.1` | `5.0.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.3.5` | `7.1.4` |\n\nUpdates `@astrojs/mdx` from 4.1.1 to 4.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/6bd5f75806cb4df39d9e4e9b1f2225dcfdd724b0\"\u003e\u003ccode\u003e6bd5f75\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/6bd5f75806cb4df39d9e4e9b1f2225dcfdd724b0\"\u003e\u003ccode\u003e6bd5f75\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13809\"\u003e#13809\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/3c3b492375bd6a63f1fb6cede3685aff999be3c9\"\u003e\u003ccode\u003e3c3b492\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Increases minimum Node.js version to 18.20.8\u003c/p\u003e\n\u003cp\u003eNode.js 18 has now reached end-of-life and should not be used. For now, Astro will continue to support Node.js 18.20.8, which is the final LTS release of Node.js 18, as well as Node.js 20 and Node.js 22 or later. We will drop support for Node.js 18 in a future release, so we recommend upgrading to Node.js 22 as soon as possible. See Astro's \u003ca href=\"https://docs.astro.build/en/upgrade-astro/#support\"\u003eNode.js support policy\u003c/a\u003e for more details.\u003c/p\u003e\n\u003cp\u003e:warning: \u003cstrong\u003eImportant note for users of Cloudflare Pages\u003c/strong\u003e: The current build image for Cloudflare Pages uses Node.js 18.17.1 by default, which is no longer supported by Astro. If you are using Cloudflare Pages you should \u003ca href=\"https://developers.cloudflare.com/pages/configuration/build-image/#override-default-versions\"\u003eoverride the default Node.js version\u003c/a\u003e to Node.js 22. This does not affect users of Cloudflare Workers, which uses Node.js 22 by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-remark\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.3.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/13731\"\u003e#13731\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c3e80c25b90c803e2798b752583a8e77cdad3146\"\u003e\u003ccode\u003ec3e80c2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jsparkdev\"\u003e\u003ccode\u003e@​jsparkdev\u003c/code\u003e\u003c/a\u003e! - update vite to latest version for fixing CVE\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/92881331d1138ae146bbc4b0bfb9c675ca3f3d55\"\u003e\u003ccode\u003e9288133\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14232\"\u003e#14232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0f0a4c44af27c9c73e59a392d3cc1888d0935cc2\"\u003e\u003ccode\u003e0f0a4c4\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14172\"\u003e#14172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5eaf5246f7f73fed0b9ebf2deefdfcc4a7c8cf8b\"\u003e\u003ccode\u003e5eaf524\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14171\"\u003e#14171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9cfccc7b9ea1a8e655f82d93cb0185a4c6363167\"\u003e\u003ccode\u003e9cfccc7\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c2a347d8a66eea18c412657374d6070913363f21\"\u003e\u003ccode\u003ec2a347d\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade development tools (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14040\"\u003e#14040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/5452ee67f95f51dcfdca8c1988b29f89553efe1c\"\u003e\u003ccode\u003e5452ee6\u003c/code\u003e\u003c/a\u003e fix: pass key argument as prop in JSX transform (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14111\"\u003e#14111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/ca05a2f747383ad0c3b4e3b7eb7bfa423f33049b\"\u003e\u003ccode\u003eca05a2f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/14084\"\u003e#14084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/33f2d157e3063a4df303aa0c189a994654514f11\"\u003e\u003ccode\u003e33f2d15\u003c/code\u003e\u003c/a\u003e chore: upgrade to Biome v2 (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/13984\"\u003e#13984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e615216c55bca5d61b8c5c1b49d62671f0238509\"\u003e\u003ccode\u003ee615216\u003c/code\u003e\u003c/a\u003e feat: unflag responsive images (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/13917\"\u003e#13917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3632dda0c14d03b6849a2f513fc2467a91bcbc83\"\u003e\u003ccode\u003e3632dda\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/13840\"\u003e#13840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/mdx@4.3.4/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@primer/react-brand` from 0.57.1 to 0.57.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.57.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1134\"\u003e#1134\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/8b8aa330eea91b5789c6a43e46ec91c0e803625d\"\u003e\u003ccode\u003e8b8aa33\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iansan5653\"\u003e\u003ccode\u003e@​iansan5653\u003c/code\u003e\u003c/a\u003e! - Upgrade \u003ccode\u003e@primer/behaviors\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1129\"\u003e#1129\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/81bb0180838ca63400dfab23d7d2bbbb690d4abd\"\u003e\u003ccode\u003e81bb018\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Added new \u003ccode\u003eSectionIntroStacked\u003c/code\u003e component.\u003c/p\u003e\n\u003cp\u003eThis component is an alternative header pattern to \u003ccode\u003eSectionIntro\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e:link: \u003ca href=\"https://primer.style/brand/components/SectionIntroStacked/\"\u003eRead the documentation for usage examples\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/5e3cffb55481545d9670a3483b410ca29bcf9852\"\u003e\u003ccode\u003e5e3cffb\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1130\"\u003e#1130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/8b8aa330eea91b5789c6a43e46ec91c0e803625d\"\u003e\u003ccode\u003e8b8aa33\u003c/code\u003e\u003c/a\u003e Upgrade \u003ccode\u003e@primer/behaviors\u003c/code\u003e and unlock it to patch versions (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/fb4d01be80a30131cd6eeec3c21ee6179f361d7e\"\u003e\u003ccode\u003efb4d01b\u003c/code\u003e\u003c/a\u003e Add tests for MinimalFooter component (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1110\"\u003e#1110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/418dd5983d63873f766381708237f1cc72d3b93c\"\u003e\u003ccode\u003e418dd59\u003c/code\u003e\u003c/a\u003e Add Copilot instructions to the project (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1131\"\u003e#1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/81bb0180838ca63400dfab23d7d2bbbb690d4abd\"\u003e\u003ccode\u003e81bb018\u003c/code\u003e\u003c/a\u003e Add stacked section intro component (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1129\"\u003e#1129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/911b43b1344e184ab34989315c0ca840aaf4f9b6\"\u003e\u003ccode\u003e911b43b\u003c/code\u003e\u003c/a\u003e Add a test coverage report comment workflow (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1128\"\u003e#1128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/e5910c353bd9e96283ab5d8001bea941eb8a4281\"\u003e\u003ccode\u003ee5910c3\u003c/code\u003e\u003c/a\u003e Add ActionMenu translations to Storybook (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/e8aa80540f947e0ca4b465a5a255a6d5f5a058c5\"\u003e\u003ccode\u003ee8aa805\u003c/code\u003e\u003c/a\u003e Add tests for Testimonial component (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1107\"\u003e#1107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.57.1...@primer/react-brand@0.57.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marked` from 15.0.12 to 16.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markedjs/marked/releases\"\u003emarked's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.2.0...v16.2.1\"\u003e16.2.1\u003c/a\u003e (2025-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e30c6630\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.2...v16.2.0\"\u003e16.2.0\u003c/a\u003e (2025-08-18)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd def token in tokens and renderer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3745\"\u003e#3745\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/07691248df5e23ce101e9e43a58393fa7d6fb9fa\"\u003e0769124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.1...v16.1.2\"\u003e16.1.2\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix multiline list item adds extra newline to raw (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3735\"\u003e#3735\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/e76453e64e52cd264911994a81778fa1e486054f\"\u003ee76453e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.1.0...v16.1.1\"\u003e16.1.1\u003c/a\u003e (2025-07-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix stong and em tokens in angle brackets (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3731\"\u003e#3731\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/ad8535c3ada13602929f54527d158a37fa16e4ee\"\u003ead8535c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v16.0.0...v16.1.0\"\u003e16.1.0\u003c/a\u003e (2025-07-17)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd generic types for parser and renderer output (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3722\"\u003e#3722\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/39a0ee326d8f549d2b14922ce1f3da3d4aeb8f4a\"\u003e39a0ee3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.0.0\"\u003e16.0.0\u003c/a\u003e (2025-06-27)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove cjs build \u0026amp; update min node to 20 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3687\"\u003e#3687\u003c/a\u003e) (\u003ca href=\"https://github.com/markedjs/marked/commit/0a35d8f28b264b801dc01f256d578f4edf46d002\"\u003e0a35d8f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/fc8a5d07e8e8cd3462f2a2fc70a9bf4bc926eb14\"\u003e\u003ccode\u003efc8a5d0\u003c/code\u003e\u003c/a\u003e chore(release): 16.2.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74\"\u003e\u003ccode\u003e30c6630\u003c/code\u003e\u003c/a\u003e fix: allow escaped newline in link text (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3752\"\u003e#3752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/0ccf47693b56691737579abee2e455dd23a6cd17\"\u003e\u003ccode\u003e0ccf476\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump esbuild from 0.25.8 to 0.25.9 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3750\"\u003e#3750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/f1648f14a09a51f914b9f7ebccb19d8c3510cae3\"\u003e\u003ccode\u003ef1648f1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump eslint from 9.33.0 to 9.34.0 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3751\"\u003e#3751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/47adf92861a8c3b27f900f9fc8f2dd59fdaaea83\"\u003e\u003ccode\u003e47adf92\u003c/code\u003e\u003c/a\u003e chore(release): 16.2.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/07691248df5e23ce101e9e43a58393fa7d6fb9fa\"\u003e\u003ccode\u003e0769124\u003c/code\u003e\u003c/a\u003e feat: add def token in tokens and renderer (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3745\"\u003e#3745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/5f4b638e09c30bc126be69e212c93b246c73ec54\"\u003e\u003ccode\u003e5f4b638\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​semantic-release/github\u003c/code\u003e from 11.0.3 to 11.0.4 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3744\"\u003e#3744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/f2b52c7005597b921d60ce17ea91c131f2ac9711\"\u003e\u003ccode\u003ef2b52c7\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump eslint from 9.32.0 to 9.33.0 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3743\"\u003e#3743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/193f41e70735534a3694c1d916bbab2a5289905f\"\u003e\u003ccode\u003e193f41e\u003c/code\u003e\u003c/a\u003e chore(deps): Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3742\"\u003e#3742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markedjs/marked/commit/0a0da515346d2b3dd1662531043fa6925cb73fe3\"\u003e\u003ccode\u003e0a0da51\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump typescript from 5.8.3 to 5.9.2 (\u003ca href=\"https://redirect.github.com/markedjs/marked/issues/3740\"\u003e#3740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/markedjs/marked/compare/v15.0.12...v16.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `remark-emoji` from 5.0.1 to 5.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rhysd/remark-emoji/releases\"\u003eremark-emoji's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix mid-word \u003ccode\u003e:\u003c/code\u003es are parsed as part of emoticons (\u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/37\"\u003e#37\u003c/a\u003e, thanks \u003ca href=\"https://github.com/benkenawell\"\u003e\u003ccode\u003e@​benkenawell\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eexports\u003c/code\u003e field in package.json which caused resolution errors (\u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/40\"\u003e#40\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/41\"\u003e#41\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Grafikart\"\u003e\u003ccode\u003e@​Grafikart\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rhysd/remark-emoji/blob/master/CHANGELOG.md\"\u003eremark-emoji's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/releases/tag/v5.0.2\"\u003ev5.0.2\u003c/a\u003e - 2025-08-31\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix mid-word \u003ccode\u003e:\u003c/code\u003es are parsed as part of emoticons (\u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/37\"\u003e#37\u003c/a\u003e, thanks \u003ca href=\"https://github.com/benkenawell\"\u003e\u003ccode\u003e@​benkenawell\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eexports\u003c/code\u003e field in package.json which caused resolution errors (\u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/40\"\u003e#40\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/41\"\u003e#41\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Grafikart\"\u003e\u003ccode\u003e@​Grafikart\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e[Changes][v5.0.2]\u003c/p\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/2373e26b06f5d446435f64e42760454a7b662d22\"\u003e\u003ccode\u003e2373e26\u003c/code\u003e\u003c/a\u003e 5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/9e6985be697059992bfaf93ff014d837df44b7ec\"\u003e\u003ccode\u003e9e6985b\u003c/code\u003e\u003c/a\u003e drop node v18 and add v24 in CI workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/eb6b948e87602cb1f0e1c31675f0639d5844e648\"\u003e\u003ccode\u003eeb6b948\u003c/code\u003e\u003c/a\u003e Merge branch 'pr-41'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/2f3fa0334471d257b7abd116fcb449b8431c2d7a\"\u003e\u003ccode\u003e2f3fa03\u003c/code\u003e\u003c/a\u003e revert version number in package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/d46086c3c71bad37801202b7728603bca96e62bc\"\u003e\u003ccode\u003ed46086c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rhysd/remark-emoji/issues/37\"\u003e#37\u003c/a\u003e from outdoorly/for-upstream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/9bcab7db559d9ddfd7fe7721c70cae95fc06d5dd\"\u003e\u003ccode\u003e9bcab7d\u003c/code\u003e\u003c/a\u003e fix package syntax for imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/5ea8332b22f8b3c39e7e9142b1e081ce11aee9d7\"\u003e\u003ccode\u003e5ea8332\u003c/code\u003e\u003c/a\u003e fix emoticon regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhysd/remark-emoji/commit/eef13321d125e7816ffd604f83eed30e5c1e5089\"\u003e\u003ccode\u003eeef1332\u003c/code\u003e\u003c/a\u003e update changelog for v5.0.1 changes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rhysd/remark-emoji/compare/v5.0.1...v5.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 6.3.5 to 7.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/releases\"\u003evite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.1.4\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.4/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.1.3\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.3/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.1.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.2/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.1.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.1/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@7.1.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@7.1.1/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eplugin-legacy@7.1.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/plugin-legacy@7.1.0/packages/plugin-legacy/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@7.1.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@7.1.0/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.1.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.0/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.1.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.0-beta.1/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.1.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.1.0-beta.0/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.0.6\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.0.6/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.0.5\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.0.5/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.0.4/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.0.3/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@7.0.3\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@7.0.3/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.0.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.0.2/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@7.0.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@7.0.2/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md\"\u003evite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.1.3...v7.1.4\"\u003e7.1.4\u003c/a\u003e (2025-09-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing awaits (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20697\"\u003e#20697\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/79d10ed6341ba7a751d007b7ad113a9b8be9c853\"\u003e79d10ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update all non-major dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20676\"\u003e#20676\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5a274b29df83744cf0ce4dafd94029d2a9e01135\"\u003e5a274b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update all non-major dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20709\"\u003e#20709\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/0401feba17e60bd7e976c5643128a0da49670a83\"\u003e0401feb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epass rollup watch options when building in watch mode (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20674\"\u003e#20674\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/f367453ca2825bc8a390d41c5d13b161756f2b41\"\u003ef367453\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove unused constants entry from rolldown.config.ts (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20710\"\u003e#20710\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/537fcf91862a1bf51e70ce6fe9b414319dd3a675\"\u003e537fcf9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove unnecessary \u003ccode\u003eminify\u003c/code\u003e parameter from \u003ccode\u003efinalizeCss\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20701\"\u003e#20701\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8099582e5364f907f2bc6cb8e2d52ae0c4d937e4\"\u003e8099582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.1.2...v7.1.3\"\u003e7.1.3\u003c/a\u003e (2025-08-19)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add Node.js version warning for unsupported versions (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20638\"\u003e#20638\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a1be1bf0905b9086e5f1370c63d76a7fa4a195ec\"\u003ea1be1bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egenerate code frame for parse errors thrown by terser (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20642\"\u003e#20642\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a9ba0174a58b949373d6b4240bc69180dff0b780\"\u003ea9ba017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport long lines in \u003ccode\u003egenerateCodeFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20640\"\u003e#20640\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/15595773170c2a07f2efdccee05964fb87c19ae6\"\u003e1559577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update all non-major dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20634\"\u003e#20634\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4851cab3ba818b5f0f82eef3796b61d4b12768f1\"\u003e4851cab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e incorrect incompatible error (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20439\"\u003e#20439\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/446fe83033686dd38d13b786a217b8277b5c5f09\"\u003e446fe83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport multiline new URL(..., import.meta.url) expressions (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20644\"\u003e#20644\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/9ccf142764d48292aa33e5ca6f020a7d55b97f61\"\u003e9ccf142\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e dynamically import \u003ccode\u003eresolveConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20646\"\u003e#20646\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/f691f57e46118328e00174160ceab2101b7256ca\"\u003ef691f57\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rolldown-related dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20633\"\u003e#20633\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/98b92e8c4b10ae87c48292a8ac09b01ca81a02cf\"\u003e98b92e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereplace startsWith with strict equality (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20603\"\u003e#20603\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/42816dee0e177dded1c9de4d9099089ec4acef96\"\u003e42816de\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eimport\u003c/code\u003e in worker threads (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20641\"\u003e#20641\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/530687a344c51daf3115d1c134586bbde58356e0\"\u003e530687a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove \u003ccode\u003echeckNodeVersion\u003c/code\u003e test (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20647\"\u003e#20647\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/731d3e61f444f6c5e611f67b531416ed6450f90f\"\u003e731d3e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.1.1...v7.1.2\"\u003e7.1.2\u003c/a\u003e (2025-08-12)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add \u003ccode\u003e[vite]\u003c/code\u003e prefixes to debug logs (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/20595\"\u003e#20595\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/7cdef612a65da5363905723f77516b6745ac9a94\"\u003e7cdef61\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/bcc31449c0c4f852ccb1eedda1842bc7ded23d01\"\u003e\u003ccode\u003ebcc3144\u003c/code\u003e\u003c/a\u003e release: v7.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/0401feba17e60bd7e976c5643128a0da49670a83\"\u003e\u003ccode\u003e0401feb\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20709\"\u003e#20709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/537fcf91862a1bf51e70ce6fe9b414319dd3a675\"\u003e\u003ccode\u003e537fcf9\u003c/code\u003e\u003c/a\u003e chore: remove unused constants entry from rolldown.config.ts (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20710\"\u003e#20710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/79d10ed6341ba7a751d007b7ad113a9b8be9c853\"\u003e\u003ccode\u003e79d10ed\u003c/code\u003e\u003c/a\u003e fix: add missing awaits (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20697\"\u003e#20697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/8099582e5364f907f2bc6cb8e2d52ae0c4d937e4\"\u003e\u003ccode\u003e8099582\u003c/code\u003e\u003c/a\u003e refactor: remove unnecessary \u003ccode\u003eminify\u003c/code\u003e parameter from \u003ccode\u003efinalizeCss\u003c/code\u003e (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20701\"\u003e#20701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/f367453ca2825bc8a390d41c5d13b161756f2b41\"\u003e\u003ccode\u003ef367453\u003c/code\u003e\u003c/a\u003e fix: pass rollup watch options when building in watch mode (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20674\"\u003e#20674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/5a274b29df83744cf0ce4dafd94029d2a9e01135\"\u003e\u003ccode\u003e5a274b2\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/e090b7d1e55f59722f5a312067242e96bb8d8994\"\u003e\u003ccode\u003ee090b7d\u003c/code\u003e\u003c/a\u003e release: v7.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/9ccf142764d48292aa33e5ca6f020a7d55b97f61\"\u003e\u003ccode\u003e9ccf142\u003c/code\u003e\u003c/a\u003e fix: support multiline new URL(..., import.meta.url) expressions (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20644\"\u003e#20644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/731d3e61f444f6c5e611f67b531416ed6450f90f\"\u003e\u003ccode\u003e731d3e6\u003c/code\u003e\u003c/a\u003e test: remove \u003ccode\u003echeckNodeVersion\u003c/code\u003e test (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20647\"\u003e#20647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite/commits/v7.1.4/packages/vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for vite since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/martinwoodward/martinwoodward.github.io/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinwoodward%2Fmartinwoodward.github.io/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"}},{"old_version":"0.44.1","new_version":"0.57.1","update_type":"minor","path":null,"pr_created_at":"2025-08-04T07:48:01.000Z","version_change":"0.44.1 → 0.57.1","issue":{"uuid":"2717049987","node_id":"PR_kwDOKSXv_c6h8uSD","number":346,"state":"closed","title":"Bump @primer/react-brand from 0.44.1 to 0.57.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-25T12:14:55.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-04T07:48:01.000Z","updated_at":"2025-08-25T12:14:55.000Z","time_to_close":1830414,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@primer/react-brand","old_version":"0.44.1","new_version":"0.57.1","repository_url":"https://github.com/primer/brand"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@primer/react-brand](https://github.com/primer/brand) from 0.44.1 to 0.57.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.57.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1121\"\u003e#1121\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/cb34663848fed90ed5da01d142496f664a700983\"\u003e\u003ccode\u003ecb34663\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Fix layout shift in the \u003ccode\u003ePricingOptions\u003c/code\u003e feature list accordion\u003c/p\u003e\n\u003cp\u003eThe feature lists now respect their explicit \u003ccode\u003eexpanded\u003c/code\u003e prop values on the initial render, and no longer apply default animations. This prevents layout shift in certain SSR contexts where the component was incorrectly relying on the client-side \u003ccode\u003ewindow\u003c/code\u003e size even when explicitly passed \u003ccode\u003eexpanded={true}\u003c/code\u003e or \u003ccode\u003eexpanded={false}\u003c/code\u003e, which shouldn't depend on viewport size.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1120\"\u003e#1120\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/c7d36b9abde56de2e5d6e2f181c1d74d146278ae\"\u003e\u003ccode\u003ec7d36b9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Fix layout shift in \u003ccode\u003eSubNav\u003c/code\u003e by ensuring separator visibility is determined pre-hydration.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1124\"\u003e#1124\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/826cd81e3f9c5647a1a734428bfbd624469c09d8\"\u003e\u003ccode\u003e826cd81\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Fixed page layout shift caused by the \u003ccode\u003eAnchorNav\u003c/code\u003e component in a sticky state.\u003c/p\u003e\n\u003cp\u003ePreviously the \u003ccode\u003eAnchorNav\u003c/code\u003e would remove its computed height from the underlying page in sticky state. Now that lost space is compensated for to create a smoother scrolling experience.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-ab6e9ecfea-26139705.drafts.github.io/\"\u003eLink to documentation\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.57.0\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://primer-76b6795410-26139705.drafts.github.io/brand/\"\u003eDocumentation link\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1101\"\u003e#1101\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/7d344dca19e2b2b143f64a81d9fcdc92024c4326\"\u003e\u003ccode\u003e7d344dc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Added play/pause control to the \u003ccode\u003eIDE\u003c/code\u003e component.\u003c/p\u003e\n\u003cp\u003e⚠️ Removed the \u003ccode\u003eshowReplayButton\u003c/code\u003e prop as the play/pause control replaces its functionality, and is always visible.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1113\"\u003e#1113\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/30d9f1fb154fb23fb78c6902b0f85bb0db8e0f70\"\u003e\u003ccode\u003e30d9f1f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Updated the layout of single item \u003ccode\u003ePricingOptions\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1111\"\u003e#1111\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/8dc3fc96bf504735785de124695fdb05d6828b3c\"\u003e\u003ccode\u003e8dc3fc9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Improvements to the styling of various components when viewed in Windows High Contrast Mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFAQGroup\u003c/code\u003e: Improved appearance for the selected tab\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePagination\u003c/code\u003e: Improved appearance for the current page item\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eVideoPlayer\u003c/code\u003e: Improved legibility for all text and controls\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCheckbox\u003c/code\u003e: Improved focus and checked appearance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRadio\u003c/code\u003e: Improved focus and checked appearance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTextInput\u003c/code\u003e: Improved focus appearance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTextarea\u003c/code\u003e: Improved focus appearance\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eActionMenu\u003c/code\u003e: Improved focus appearance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1114\"\u003e#1114\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/3a62a9ec0f6d653730b59c18d3e4fd94862b5c80\"\u003e\u003ccode\u003e3a62a9e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Added support for \u003ccode\u003e\u0026lt;table\u0026gt;\u003c/code\u003e elements in the \u003ccode\u003eProse\u003c/code\u003e component. Tables now render with improved visual appearance.\u003c/p\u003e\n\u003cp\u003e:link: \u003ca href=\"https://primer.style/brand/components/Prose/\"\u003eRefer to Prose documentation for usage examples\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1102\"\u003e#1102\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/5ef787898226a43577bf38e7c366fcb9f2f5f637\"\u003e\u003ccode\u003e5ef7878\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - The \u003ccode\u003eButton\u003c/code\u003e component now automatically applies semantically correct disabled attributes based on the rendered element type. E.g. \u003ccode\u003edisabled\u003c/code\u003e for button elements and \u003ccode\u003earia-disabled\u003c/code\u003e for other elements.\u003c/p\u003e\n\u003cp\u003e⚠️ Please review usage of \u003ccode\u003eButton\u003c/code\u003e in your application code or tests, to ensure that you are not relying on the previously incorrect markup. For example, if you previously targeted \u003ccode\u003ea[disabled]\u003c/code\u003e, you should now target \u003ccode\u003ea[aria-disabled]\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.56.3\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://primer-2a67f4ba2b-26139705.drafts.github.io/brand/\"\u003eSee documentation for this release\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/d37b628e257e1c6e531362a9724ca2016aed0eac\"\u003e\u003ccode\u003ed37b628\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1122\"\u003e#1122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/826cd81e3f9c5647a1a734428bfbd624469c09d8\"\u003e\u003ccode\u003e826cd81\u003c/code\u003e\u003c/a\u003e Fix AnchorNav layout shift when sticky (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1124\"\u003e#1124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/cb34663848fed90ed5da01d142496f664a700983\"\u003e\u003ccode\u003ecb34663\u003c/code\u003e\u003c/a\u003e Fix layout shift in PricingOptions accordion  (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1121\"\u003e#1121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/c7d36b9abde56de2e5d6e2f181c1d74d146278ae\"\u003e\u003ccode\u003ec7d36b9\u003c/code\u003e\u003c/a\u003e Fix separator rendering bug in SubNav (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1120\"\u003e#1120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/907d6615f2654356fb8193fd3cc3f6bc2d5cc692\"\u003e\u003ccode\u003e907d661\u003c/code\u003e\u003c/a\u003e Fix CI and VRT flakiness and tech debt (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1119\"\u003e#1119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/17c78dfbd5145b8662234c21282f413699e4ee7e\"\u003e\u003ccode\u003e17c78df\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1112\"\u003e#1112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/8af25209350b7d32482c23cad63a8490e21c357d\"\u003e\u003ccode\u003e8af2520\u003c/code\u003e\u003c/a\u003e add warning icon to breaking change changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/7d344dca19e2b2b143f64a81d9fcdc92024c4326\"\u003e\u003ccode\u003e7d344dc\u003c/code\u003e\u003c/a\u003e Add play/pause button to IDE component (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1101\"\u003e#1101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/30d9f1fb154fb23fb78c6902b0f85bb0db8e0f70\"\u003e\u003ccode\u003e30d9f1f\u003c/code\u003e\u003c/a\u003e Update single item PricingOptions layout (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1113\"\u003e#1113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3a62a9ec0f6d653730b59c18d3e4fd94862b5c80\"\u003e\u003ccode\u003e3a62a9e\u003c/code\u003e\u003c/a\u003e Add table support to Prose (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.44.1...@primer/react-brand@0.57.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.44.1\u0026new-version=0.57.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/github/forgoodfirstissue/pull/346","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fforgoodfirstissue/issues/346","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/346/packages"}},{"old_version":"0.44.1","new_version":"0.56.3","update_type":"minor","path":null,"pr_created_at":"2025-07-21T08:22:40.000Z","version_change":"0.44.1 → 0.56.3","issue":{"uuid":"3247678983","node_id":"PR_kwDOKSXv_c6fzZqo","number":334,"state":"open","title":"Bump @primer/react-brand from 0.44.1 to 0.56.3","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T08:22:40.000Z","updated_at":"2025-07-28T08:25:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@primer/react-brand","old_version":"0.44.1","new_version":"0.56.3","repository_url":null}],"path":null,"ecosystem":"npm"},"body":"\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.44.1\u0026new-version=0.56.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/github/forgoodfirstissue/pull/334","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fforgoodfirstissue/issues/334","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/334/packages"}},{"old_version":"0.44.1","new_version":"0.56.2","update_type":"minor","path":null,"pr_created_at":"2025-07-07T07:43:38.000Z","version_change":"0.44.1 → 0.56.2","issue":{"uuid":"2645793321","node_id":"PR_kwDOKSXv_c6ds5op","number":318,"state":"closed","title":"Bump @primer/react-brand from 0.44.1 to 0.56.2","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-07-21T08:22:48.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-07T07:43:38.000Z","updated_at":"2025-07-21T08:22:48.000Z","time_to_close":1211950,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@primer/react-brand","old_version":"0.44.1","new_version":"0.56.2","repository_url":null}],"path":null,"ecosystem":"npm"},"body":"\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.44.1\u0026new-version=0.56.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/github/forgoodfirstissue/pull/318","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fforgoodfirstissue/issues/318","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/318/packages"}},{"old_version":"0.44.1","new_version":"0.56.0","update_type":"minor","path":null,"pr_created_at":"2025-06-30T07:58:27.000Z","version_change":"0.44.1 → 0.56.0","issue":{"uuid":"2628096468","node_id":"PR_kwDOKSXv_c6cpZHU","number":308,"state":"closed","title":"Bump @primer/react-brand from 0.44.1 to 0.56.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-07-07T07:43:40.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-30T07:58:27.000Z","updated_at":"2025-07-07T07:43:40.000Z","time_to_close":603913,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@primer/react-brand","old_version":"0.44.1","new_version":"0.56.0","repository_url":"https://github.com/primer/brand"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@primer/react-brand](https://github.com/primer/brand) from 0.44.1 to 0.56.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.56.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://primer-accadac7bd-26139705.drafts.github.io/brand/\"\u003eSee documentation for this release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1052\"\u003e#1052\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/7c16517c710124fb716f78e59e028f5ed6ab0675\"\u003e\u003ccode\u003e7c16517\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - The \u003ccode\u003eSubNav\u003c/code\u003e component now traps focus inside the expanded menu on narrow viewports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1051\"\u003e#1051\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/2946071e02a526c56eb0404266b991c7c48f3e43\"\u003e\u003ccode\u003e2946071\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Tooltips in the \u003ccode\u003eVideoPlayer\u003c/code\u003e component now remain briefly visible after the pointer is moved away from the toggle. This small delay improves general usability and helps meet the \u003ca href=\"https://www.w3.org/TR/WCAG22/#content-on-hover-or-focus\"\u003eWCAG 1.4.13 criterion\u003c/a\u003e for accessible hover interactions with tooltips.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/917\"\u003e#917\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/0ca0f0818be9a0a28031a057da034f8b61b6342d\"\u003e\u003ccode\u003e0ca0f08\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Internal change to CSS module type definitions in the \u003ccode\u003eIDE\u003c/code\u003e component. No user-facing updates to \u003ccode\u003eIDE\u003c/code\u003e presentation or functionality are expected.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1050\"\u003e#1050\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/6772b34a0d969f8c067308048cc9a1d63eb08e92\"\u003e\u003ccode\u003e6772b34\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Added an \u003ccode\u003earia-label\u003c/code\u003e to the GitHub logo in the \u003ccode\u003eVideoPlayer\u003c/code\u003e component\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1055\"\u003e#1055\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/3419824d3869a90c2e0c7ed3cbc638ed141669e7\"\u003e\u003ccode\u003e3419824\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Restore \u003ccode\u003eidle\u003c/code\u003e option to \u003ccode\u003eLogoSuite.Logobar\u003c/code\u003e for enabling a default paused state, and programmatic control over animation.\u003c/p\u003e\n\u003cp\u003eUse \u003ccode\u003emarqueeSpeed=\u0026quot;idle\u0026quot;\u003c/code\u003e to display a logo bar that is initially paused.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;LogoSuite\u0026gt;\n  \u0026lt;LogoSuite.Heading /\u0026gt;\n  \u0026lt;LogoSuite.Logobar marquee marqueeSpeed=\u0026quot;idle\u0026quot; /\u0026gt;\n\u0026lt;/LogoSuite\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.55.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://primer-4505759b53-26139705.drafts.github.io/\"\u003eSee documentation for this release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1044\"\u003e#1044\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/8a1bb23681c79813b2d74a6907b957c9ab6ff55e\"\u003e\u003ccode\u003e8a1bb23\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Increase specificity of custom fill styles in \u003ccode\u003ePricingOptions.FeatureListItem\u003c/code\u003e and \u003ccode\u003eUnorderedList.Item\u003c/code\u003e. This update ensures that the value of \u003ccode\u003eleadingVisualFill\u003c/code\u003e takes a higher precedence over rules that might otherwise override it.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1042\"\u003e#1042\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/50705e37517f7a8286be6f35aaabee8c75daf4be\"\u003e\u003ccode\u003e50705e3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003eHero.Video\u003c/code\u003e slot to \u003ccode\u003eHero\u003c/code\u003e for inserting custom videos.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;Hero\u0026gt;\n  \u0026lt;Hero.Heading\u0026gt;Your super sweet hero heading\u0026lt;/Hero.Heading\u0026gt;\n  \u0026lt;Hero.Video\u0026gt;\n    \u0026lt;VideoPlayer title=\u0026quot;Your custom video\u0026quot;\u0026gt;\n      \u0026lt;VideoPlayer.Source src=\u0026quot;./example.mp4\u0026quot; type=\u0026quot;video/mp4\u0026quot; /\u0026gt;\n      \u0026lt;VideoPlayer.Track src=\u0026quot;./example.vtt\u0026quot; default /\u0026gt;\n    \u0026lt;/VideoPlayer\u0026gt;\n  \u0026lt;/Hero.Video\u0026gt;\n\u0026lt;/Hero\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eRefer to Storybook for more usage examples.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/993\"\u003e#993\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/1e970b6953ed5153e6c71ef2aec0ea6bc1f28007\"\u003e\u003ccode\u003e1e970b6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - - Update accessible label of \u003ccode\u003eSubNav\u003c/code\u003e submenu toggle button\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate accessible label of \u003ccode\u003eActionMenu\u003c/code\u003e dropdown toggle button\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/6f6e40fc300b1df1f4bde78d2f15c01856cd95e5\"\u003e\u003ccode\u003e6f6e40f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1046\"\u003e#1046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/df070631f9ec5784f2d6bb360b33421f1dbffb6b\"\u003e\u003ccode\u003edf07063\u003c/code\u003e\u003c/a\u003e upgrade doctocat to fix basePath issues in prod (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/7c16517c710124fb716f78e59e028f5ed6ab0675\"\u003e\u003ccode\u003e7c16517\u003c/code\u003e\u003c/a\u003e Trap focus inside SubNav component when expanded on narrow viewports (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/2946071e02a526c56eb0404266b991c7c48f3e43\"\u003e\u003ccode\u003e2946071\u003c/code\u003e\u003c/a\u003e Allow VideoPlayer tooltips to be hovered (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/9e860a17ed2d6aa9e4cc5c9ba9bc04da72730852\"\u003e\u003ccode\u003e9e860a1\u003c/code\u003e\u003c/a\u003e Add new \u003ccode\u003e@​primer/brand-css\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/primer/brand/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/bd52cb2d0dc874430d435a94aabc8411634d7773\"\u003e\u003ccode\u003ebd52cb2\u003c/code\u003e\u003c/a\u003e upgrade doctocat/next-js to 0.52.0 (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/3419824d3869a90c2e0c7ed3cbc638ed141669e7\"\u003e\u003ccode\u003e3419824\u003c/code\u003e\u003c/a\u003e Restore idle option to LogoSuite.Logobar (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1055\"\u003e#1055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/6772b34a0d969f8c067308048cc9a1d63eb08e92\"\u003e\u003ccode\u003e6772b34\u003c/code\u003e\u003c/a\u003e Add aria-label to GitHub logo in VideoPlayer component (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/49386e07027e31374ca98d75b2fda570fe275804\"\u003e\u003ccode\u003e49386e0\u003c/code\u003e\u003c/a\u003e Add VRT coverage for marquee LogoSuite and increase timeout on FAQ test (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/2d9d28b2a293dfa91e7840c56b702528304abf2e\"\u003e\u003ccode\u003e2d9d28b\u003c/code\u003e\u003c/a\u003e Update release testing checklist (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.44.1...@primer/react-brand@0.56.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.44.1\u0026new-version=0.56.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/github/forgoodfirstissue/pull/308","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fforgoodfirstissue/issues/308","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/308/packages"}},{"old_version":"0.44.1","new_version":"0.55.0","update_type":"minor","path":null,"pr_created_at":"2025-06-09T07:09:26.000Z","version_change":"0.44.1 → 0.55.0","issue":{"uuid":"2577586098","node_id":"PR_kwDOKSXv_c6Zotey","number":296,"state":"open","title":"Bump @primer/react-brand from 0.44.1 to 0.55.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-09T07:09:26.000Z","updated_at":"2025-06-09T07:09:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@primer/react-brand","old_version":"0.44.1","new_version":"0.55.0","repository_url":"https://github.com/primer/brand"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@primer/react-brand](https://github.com/primer/brand) from 0.44.1 to 0.55.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.55.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://primer-4505759b53-26139705.drafts.github.io/\"\u003eSee documentation for this release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1044\"\u003e#1044\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/8a1bb23681c79813b2d74a6907b957c9ab6ff55e\"\u003e\u003ccode\u003e8a1bb23\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Increase specificity of custom fill styles in \u003ccode\u003ePricingOptions.FeatureListItem\u003c/code\u003e and \u003ccode\u003eUnorderedList.Item\u003c/code\u003e. This update ensures that the value of \u003ccode\u003eleadingVisualFill\u003c/code\u003e takes a higher precedence over rules that might otherwise override it.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1042\"\u003e#1042\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/50705e37517f7a8286be6f35aaabee8c75daf4be\"\u003e\u003ccode\u003e50705e3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003eHero.Video\u003c/code\u003e slot to \u003ccode\u003eHero\u003c/code\u003e for inserting custom videos.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;Hero\u0026gt;\n  \u0026lt;Hero.Heading\u0026gt;Your super sweet hero heading\u0026lt;/Hero.Heading\u0026gt;\n  \u0026lt;Hero.Video\u0026gt;\n    \u0026lt;VideoPlayer title=\u0026quot;Your custom video\u0026quot;\u0026gt;\n      \u0026lt;VideoPlayer.Source src=\u0026quot;./example.mp4\u0026quot; type=\u0026quot;video/mp4\u0026quot; /\u0026gt;\n      \u0026lt;VideoPlayer.Track src=\u0026quot;./example.vtt\u0026quot; default /\u0026gt;\n    \u0026lt;/VideoPlayer\u0026gt;\n  \u0026lt;/Hero.Video\u0026gt;\n\u0026lt;/Hero\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eRefer to Storybook for more usage examples.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/993\"\u003e#993\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/1e970b6953ed5153e6c71ef2aec0ea6bc1f28007\"\u003e\u003ccode\u003e1e970b6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - - Update accessible label of \u003ccode\u003eSubNav\u003c/code\u003e submenu toggle button\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate accessible label of \u003ccode\u003eActionMenu\u003c/code\u003e dropdown toggle button\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1009\"\u003e#1009\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/b3ba1dcd1d78b6bc3b157d705cb0b5803c959738\"\u003e\u003ccode\u003eb3ba1dc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Accessibility fixes to \u003ccode\u003ePagination\u003c/code\u003e component\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug where the \u0026quot;...\u0026quot; button was focusable\u003c/li\u003e\n\u003cli\u003eFixed a bug where the \u0026quot;Previous\u0026quot; and \u0026quot;Next\u0026quot; buttons had the role \u003ccode\u003e\u0026quot;link\u0026quot;\u003c/code\u003e instead of \u003ccode\u003e\u0026quot;button\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where the \u0026quot;Previous\u0026quot; and \u0026quot;Next\u0026quot; buttons lost their \u003ccode\u003earia-label\u003c/code\u003e when disabled\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1035\"\u003e#1035\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/4b854e69b5bd9d76a4e5500535716a72802f06f5\"\u003e\u003ccode\u003e4b854e6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Added a \u003ccode\u003egap\u003c/code\u003e prop with a new \u003ccode\u003econdensed\u003c/code\u003e option to \u003ccode\u003eLogoSuite.Logobar\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;LogoSuite\u0026gt;\n  \u0026lt;LogoSuite.Heading visuallyHidden\u0026gt;Heading\u0026lt;/LogoSuite.Heading\u0026gt;\n  \u0026lt;LogoSuite.Logobar gap=\u0026quot;condensed\u0026quot;\u0026gt;{/* ... */}\u0026lt;/LogoSuite.Logobar\u0026gt;\n\u0026lt;/LogoSuite\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.54.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1030\"\u003e#1030\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/4ee490d0ade8d057d147a9f012af77f5a35d7455\"\u003e\u003ccode\u003e4ee490d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ccode\u003eSubdomainNavBar\u003c/code\u003e to preserve the original ordering of actions in JSX, allowing more flexibility in CTA placement.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;SubdomainNavBar title=\u0026quot;Subdomain\u0026quot;\u0026gt;\n  \u0026lt;SubdomainNavBar.Link /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/a86c93036756b1c57c3f0ef613687505cd17f5d1\"\u003e\u003ccode\u003ea86c930\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/4b854e69b5bd9d76a4e5500535716a72802f06f5\"\u003e\u003ccode\u003e4b854e6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003egap\u003c/code\u003e prop to LogoSuite (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1035\"\u003e#1035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/8a1bb23681c79813b2d74a6907b957c9ab6ff55e\"\u003e\u003ccode\u003e8a1bb23\u003c/code\u003e\u003c/a\u003e Increase specificity of custom fill in PricingOptions (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/1e970b6953ed5153e6c71ef2aec0ea6bc1f28007\"\u003e\u003ccode\u003e1e970b6\u003c/code\u003e\u003c/a\u003e Fix potentially confusing dropdown toggle accessible names (\u003ca href=\"https://redirect.github.com/primer/brand/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/50705e37517f7a8286be6f35aaabee8c75daf4be\"\u003e\u003ccode\u003e50705e3\u003c/code\u003e\u003c/a\u003e Add video support to Hero component (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1042\"\u003e#1042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/2b5b69373a03cc1539b12d9717946bc8ab7173bd\"\u003e\u003ccode\u003e2b5b693\u003c/code\u003e\u003c/a\u003e Parallelise playwright tests in axe-playwright action (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1040\"\u003e#1040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/eb88ab897ca67bad68948c897523a812346e5c29\"\u003e\u003ccode\u003eeb88ab8\u003c/code\u003e\u003c/a\u003e Add note to CTAForm docs with validation recommendation (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1038\"\u003e#1038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/b3ba1dcd1d78b6bc3b157d705cb0b5803c959738\"\u003e\u003ccode\u003eb3ba1dc\u003c/code\u003e\u003c/a\u003e Fix incorrect role and focus order in Pagination component (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/698dfbb3b59f247e49665946c51f6ce41ccf13b5\"\u003e\u003ccode\u003e698dfbb\u003c/code\u003e\u003c/a\u003e Add missing href to ButtonGroup link examples (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1037\"\u003e#1037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/b1f4539c0dd18d2a6a787035b2438753b0b9e50d\"\u003e\u003ccode\u003eb1f4539\u003c/code\u003e\u003c/a\u003e add note to action menu about split button mode links (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.44.1...@primer/react-brand@0.55.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.44.1\u0026new-version=0.55.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/github/forgoodfirstissue/pull/296","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fforgoodfirstissue/issues/296","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/296/packages"}},{"old_version":"0.44.1","new_version":"0.54.2","update_type":"minor","path":null,"pr_created_at":"2025-06-02T07:33:58.000Z","version_change":"0.44.1 → 0.54.2","issue":{"uuid":"3108977591","node_id":"PR_kwDOKSXv_c6YkHeo","number":294,"state":"closed","title":"Bump @primer/react-brand from 0.44.1 to 0.54.2","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-09T07:09:28.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-02T07:33:58.000Z","updated_at":"2025-06-09T07:09:29.000Z","time_to_close":603330,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@primer/react-brand","old_version":"0.44.1","new_version":"0.54.2","repository_url":"https://github.com/primer/brand"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@primer/react-brand](https://github.com/primer/brand) from 0.44.1 to 0.54.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/primer/brand/releases\"\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.54.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1030\"\u003e#1030\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/4ee490d0ade8d057d147a9f012af77f5a35d7455\"\u003e\u003ccode\u003e4ee490d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ccode\u003eSubdomainNavBar\u003c/code\u003e to preserve the original ordering of actions in JSX, allowing more flexibility in CTA placement.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;SubdomainNavBar title=\u0026quot;Subdomain\u0026quot;\u0026gt;\n  \u0026lt;SubdomainNavBar.Link /\u0026gt;\n  \u0026lt;SubdomainNavBar.SecondaryAction href=\u0026quot;#\u0026quot;\u0026gt;Secondary CTA\u0026lt;/SubdomainNavBar.SecondaryAction\u0026gt;\n  {/* Primary actions can now render at the end */}\n  \u0026lt;SubdomainNavBar.PrimaryAction href=\u0026quot;#\u0026quot;\u0026gt;Primary CTA\u0026lt;/SubdomainNavBar.PrimaryAction\u0026gt;\n\u0026lt;/SubdomainNavBar\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1031\"\u003e#1031\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/094cdf4977a8a749625317c27aa1290380d24bc5\"\u003e\u003ccode\u003e094cdf4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eSubNav\u003c/code\u003e component now correctly forwards refs to the underlying element.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1034\"\u003e#1034\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/0d3a1988a39ec97fa92c56815ccead7d22a41e78\"\u003e\u003ccode\u003e0d3a198\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rezrah\"\u003e\u003ccode\u003e@​rezrah\u003c/code\u003e\u003c/a\u003e! - Increased contrast on \u003ccode\u003eLogoSuite.Logobar\u003c/code\u003e play/pause button in \u003ccode\u003emarquee\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.54.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://primer-c22acdb3f8-26139705.drafts.github.io/brand/\"\u003eSee documentation for this release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1025\"\u003e#1025\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/667d82065ae71bab332252bb3da5e726f3f56e69\"\u003e\u003ccode\u003e667d820\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Removed \u003ccode\u003earia-describedby\u003c/code\u003e from \u003ccode\u003eAnchorNav.Link\u003c/code\u003e component.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1015\"\u003e#1015\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/1afeeaeb9329251b79a3f737dbec118006e91e20\"\u003e\u003ccode\u003e1afeeae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/danielguillan\"\u003e\u003ccode\u003e@​danielguillan\u003c/code\u003e\u003c/a\u003e! - Fixed an issue in \u003ccode\u003eActionMenu\u003c/code\u003e where anchor links in \u003ccode\u003esplit-button\u003c/code\u003e mode were only clickable on the text. Now, the clickable area covers the full width and height of the item.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1024\"\u003e#1024\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/97b7a97719af118419f278fade092b387a0ee2b7\"\u003e\u003ccode\u003e97b7a97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Improved accessibility of \u003ccode\u003eSubNav\u003c/code\u003e component when no active link — denoted by \u003ccode\u003earia-current=\u0026quot;page\u0026quot;\u003c/code\u003e — is present.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eHide last separator (on large viewports only) when there is no active link\u003c/li\u003e\n\u003cli\u003eSet a fallback accessible label on the overlay toggle when there is no active link\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1020\"\u003e#1020\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/584280e339c6e1bf039f66a9f1040dd4db29aa25\"\u003e\u003ccode\u003e584280e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eActionMenu\u003c/code\u003e bugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug in \u003ccode\u003eActionMenu.Item\u003c/code\u003e where provided \u003ccode\u003eonClick\u003c/code\u003e and \u003ccode\u003eonKeyDown\u003c/code\u003e handlers wouldn't be called.\u003c/li\u003e\n\u003cli\u003eFixed a bug which allowed \u003c!-- raw HTML omitted --\u003eTab\u003c!-- raw HTML omitted --\u003e to cycle through the list of \u003ccode\u003eActionMenu.Item\u003c/code\u003e elements which resulted in unpredictable focus behaviour. The intended way to navigate through the list is by using the arrow keys.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1012\"\u003e#1012\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/ce945a2f7f2095cc58dbbd5665b23d3c3e60a711\"\u003e\u003ccode\u003ece945a2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Removed the \u003ccode\u003eCheckbox\u003c/code\u003e and \u003ccode\u003eRadio\u003c/code\u003e components' built-in \u003ccode\u003e\u0026lt;label\u0026gt;\u003c/code\u003e as it was only used for styling and would result in inputs having two associated labels when used inside a \u003ccode\u003eFormControl\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/1017\"\u003e#1017\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/dd9355102da60eb5ecd89db0f3b2e478b7dab6d6\"\u003e\u003ccode\u003edd93551\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - Increased the touch target size of \u003ccode\u003eSubNav.SubMenu\u003c/code\u003e toggle button\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​primer/react-brand\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.54.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/994\"\u003e#994\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/61a1fa688ee0da45878777f70711f4fccf025bc6\"\u003e\u003ccode\u003e61a1fa6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eMinimalFooter\u003c/code\u003e now respects the ordering of the \u003ccode\u003esocialLinks\u003c/code\u003e prop when rendering social links, e.g. \u003ccode\u003e\u0026lt;MinimalFooter socialLinks={['x', 'tiktok', 'youtube']} /\u0026gt;\u003c/code\u003e will render the links in that order.\u003c/p\u003e\n\u003cp\u003eNote: This may constitute a visual breaking change if you were relying on the social link order to \u003cem\u003enot\u003c/em\u003e be respected.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/primer/brand/pull/920\"\u003e#920\u003c/a\u003e \u003ca href=\"https://github.com/primer/brand/commit/2af9c78f0c4dd191802598567c5e8a0a853fc704\"\u003e\u003ccode\u003e2af9c78\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/joshfarrant\"\u003e\u003ccode\u003e@​joshfarrant\u003c/code\u003e\u003c/a\u003e! - - Added play/pause button to \u003ccode\u003eLogoSuite\u003c/code\u003e component.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003e\u0026quot;idle\u0026quot;\u003c/code\u003e value from \u003ccode\u003eLogoSuite.LogoBar\u003c/code\u003e component's \u003ccode\u003emarqueeSpeed\u003c/code\u003e prop.\n\u003cul\u003e\n\u003cli\u003eThis prop was introduced to enable custom play/pause buttons but is no longer necessary as the play/pause button is now built into the component.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/fd1becc4a75aeb9d1f252edc7e1ab7a41575269b\"\u003e\u003ccode\u003efd1becc\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1032\"\u003e#1032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/0d3a1988a39ec97fa92c56815ccead7d22a41e78\"\u003e\u003ccode\u003e0d3a198\u003c/code\u003e\u003c/a\u003e Increased contrast of LogoSuite.Logobar play/pause button background (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/094cdf4977a8a749625317c27aa1290380d24bc5\"\u003e\u003ccode\u003e094cdf4\u003c/code\u003e\u003c/a\u003e Enable ref forwarding in SubNav (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1031\"\u003e#1031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/82eb04a38ec5500e717e23acd83e468d93bfb60d\"\u003e\u003ccode\u003e82eb04a\u003c/code\u003e\u003c/a\u003e update to latest patch release for storybook (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1033\"\u003e#1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/4ee490d0ade8d057d147a9f012af77f5a35d7455\"\u003e\u003ccode\u003e4ee490d\u003c/code\u003e\u003c/a\u003e Fixed SubdomainNavBar to preserve the original ordering of actions (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1030\"\u003e#1030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/62aef00959598bd6a9c4fd5af92e10b0f63664b8\"\u003e\u003ccode\u003e62aef00\u003c/code\u003e\u003c/a\u003e Fix incorrect reporting of visual test status in PR comment (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1028\"\u003e#1028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/92fc9d38df2f6c47febb1ace99a802336b481494\"\u003e\u003ccode\u003e92fc9d3\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/9dd9480a7619321513b4020b3ee5e05ec7fadbb5\"\u003e\u003ccode\u003e9dd9480\u003c/code\u003e\u003c/a\u003e Ensure subnav separator is always visible on large viewports (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1027\"\u003e#1027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/97b7a97719af118419f278fade092b387a0ee2b7\"\u003e\u003ccode\u003e97b7a97\u003c/code\u003e\u003c/a\u003e Improve accessibility of SubNav where no active link is present (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/primer/brand/commit/667d82065ae71bab332252bb3da5e726f3f56e69\"\u003e\u003ccode\u003e667d820\u003c/code\u003e\u003c/a\u003e Removed aria-describedby from \u003ccode\u003eAnchorNav.Link\u003c/code\u003e component (\u003ca href=\"https://redirect.github.com/primer/brand/issues/1025\"\u003e#1025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/primer/brand/compare/@primer/react-brand@0.44.1...@primer/react-brand@0.54.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@primer/react-brand\u0026package-manager=npm_and_yarn\u0026previous-version=0.44.1\u0026new-version=0.54.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/github/forgoodfirstissue/pull/294","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fforgoodfirstissue/issues/294","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/294/packages"}}]}