{"id":17611,"name":"@vite-pwa/astro","ecosystem":"npm","repository_url":"https://github.com/vite-pwa/astro","issues_count":17,"created_at":"2025-06-07T00:54:47.153Z","updated_at":"2025-06-07T00:54:47.153Z","purl":"pkg:npm/@vite-pwa/astro","metadata":{"id":5396308,"name":"@vite-pwa/astro","ecosystem":"npm","description":"Zero-config PWA for Astro","homepage":"https://github.com/vite-pwa/astro#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/vite-pwa/astro","keywords_array":["astro-integration","astro","workbox","pwa","vite","vite-plugin"],"namespace":"vite-pwa","versions_count":24,"first_release_published_at":"2022-11-07T20:19:21.244Z","latest_release_published_at":"2025-05-02T11:05:53.396Z","latest_release_number":"1.1.0","last_synced_at":"2025-05-22T20:03:08.083Z","created_at":"2022-11-07T21:56:10.377Z","updated_at":"2025-05-22T20:09:48.255Z","registry_url":"https://www.npmjs.com/package/@vite-pwa/astro","install_command":"npm install @vite-pwa/astro","documentation_url":null,"metadata":{"funding":"https://github.com/sponsors/antfu","dist-tags":{"latest":"1.1.0"}},"repo_metadata":{"id":62852910,"uuid":"534986594","full_name":"vite-pwa/astro","owner":"vite-pwa","description":"Zero-config PWA Integration for Astro","archived":false,"fork":false,"pushed_at":"2025-05-02T11:05:29.000Z","size":990,"stargazers_count":239,"open_issues_count":10,"forks_count":8,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-15T19:05:57.712Z","etag":null,"topics":["astro","astro-integration","pwa","vite","vite-plugin","workbox"],"latest_commit_sha":null,"homepage":"https://vite-pwa-org.netlify.app/frameworks/astro","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/vite-pwa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"antfu","open_collective":"antfu"}},"created_at":"2022-09-10T12:07:38.000Z","updated_at":"2025-05-07T11:22:42.000Z","dependencies_parsed_at":"2024-05-11T19:22:18.069Z","dependency_job_id":"2bdcb206-0f35-4045-a047-639c5b136b22","html_url":"https://github.com/vite-pwa/astro","commit_stats":{"total_commits":79,"total_committers":2,"mean_commits":39.5,"dds":"0.012658227848101222","last_synced_commit":"133e3d8574303c66afdc35cc08c64cdb25ce88a2"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vite-pwa","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":255787421,"owners_count":22287578,"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":"vite-pwa","name":"Vite PWA","uuid":"112536770","kind":"organization","description":"PWA integrations for Vite and the ecosystem","email":null,"website":"https://vite-pwa-org.netlify.app/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/112536770?v=4","repositories_count":11,"last_synced_at":"2025-04-21T09:05:17.546Z","metadata":{"has_sponsors_listing":false,"funding":{"github":"antfu","open_collective":"antfu"}},"html_url":"https://github.com/vite-pwa","funding_links":["https://github.com/sponsors/antfu","https://opencollective.com/antfu"],"total_stars":5066,"followers":144,"following":0,"created_at":"2022-11-14T18:05:15.584Z","updated_at":"2025-04-21T09:05:17.546Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vite-pwa","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vite-pwa/repositories"},"tags":[{"name":"v1.1.0","sha":"663a58ca9b1072b5e95ccd346d818ec103435941","kind":"tag","published_at":"2025-05-02T11:04:10.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v1.1.0","html_url":"https://github.com/vite-pwa/astro/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"f14a3feb6972fb4eb47a40431786c47602cb303c","kind":"tag","published_at":"2025-04-10T17:05:14.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v1.0.1","html_url":"https://github.com/vite-pwa/astro/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"159f7af7025f47a1bee3a5facdb25f909c78335f","kind":"tag","published_at":"2025-03-29T21:10:13.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v1.0.0","html_url":"https://github.com/vite-pwa/astro/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v1.0.0/manifests"},{"name":"v0.5.1","sha":"a3b17b376febc5a83695de6a2dddf14615051b52","kind":"tag","published_at":"2025-03-28T20:34:56.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.5.1","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"6023e933efc21f05fb7cfa7c86acf591440c714d","kind":"tag","published_at":"2024-12-18T14:27:42.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.5.0","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.5.0/manifests"},{"name":"v0.4.3","sha":"133e3d8574303c66afdc35cc08c64cdb25ce88a2","kind":"tag","published_at":"2024-09-04T19:10:09.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.4.3","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"3130c6248646a5411d8fca4a3c47f567e185a578","kind":"tag","published_at":"2024-09-04T14:14:30.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.4.2","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"33e09b966266bd81765d39f554cf85db68f35504","kind":"tag","published_at":"2024-09-02T23:14:07.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.4.1","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"641aaa6816017a8c8ac200b47bfc841b4f652af6","kind":"tag","published_at":"2024-04-30T12:54:20.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.4.0","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"1368ad56fee15cbd891cd8eabc6b5d8934a9d844","kind":"tag","published_at":"2024-03-21T19:38:50.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.3.1","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"77d05b0aff07be968078e26d39c032946b2a1004","kind":"tag","published_at":"2024-02-17T16:31:03.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.3.0","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"2f2e9bc3c646eaaa1f9b3ac785d1f1d6023c8acb","kind":"tag","published_at":"2023-12-05T19:27:13.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.2.0","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.2.0/manifests"},{"name":"v0.1.6","sha":"cdf17c607f059508f470d2affec99fd21a93f3bd","kind":"tag","published_at":"2023-11-29T15:43:56.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.1.6","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.1.6/manifests"},{"name":"v0.1.5","sha":"97ebe83acc023e57b8046a9b905bde20997d767b","kind":"tag","published_at":"2023-11-13T14:08:37.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.1.5","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.1.5/manifests"},{"name":"v0.1.4","sha":"92fe8fcd5fb7a1746cfd8604935284a7a2050c5b","kind":"tag","published_at":"2023-10-27T20:34:29.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.1.4","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.1.4/manifests"},{"name":"v0.1.3","sha":"62ca78a2822aa35b291f7a2d5e7be224517af253","kind":"tag","published_at":"2023-09-09T00:17:41.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.1.3","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"19e6870e2c9f7b6a7294007c8afcb5f97050ed4d","kind":"tag","published_at":"2023-09-01T11:02:46.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.1.2","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"35d4737ffd2f322b84919a9f34cce6ece0d3e7f4","kind":"tag","published_at":"2023-06-09T15:40:43.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.1.1","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"75eaa8a5483da97be67401eeb4e8e3427bdd140d","kind":"tag","published_at":"2023-06-09T15:12:10.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.1.0","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.1.0/manifests"},{"name":"v0.0.5","sha":"ca6019ccf79f1e0baf4d083cdcda0bf96c94a73c","kind":"tag","published_at":"2023-03-03T22:15:24.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.0.5","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.0.5/manifests"},{"name":"v0.0.4","sha":"efb05b6c6522734d64d73007f98fe4cbd6c7a534","kind":"tag","published_at":"2023-02-24T23:24:17.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.0.4","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"941f64fe6efd7cd7e81c9057212a2ad86e670001","kind":"tag","published_at":"2023-02-18T18:17:14.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.0.3","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"535cb8a2516797ab23329961c2ead4f90194cedf","kind":"tag","published_at":"2023-02-18T15:18:27.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.0.2","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.0.2/manifests"},{"name":"v0.0.1","sha":"644876daa00887c57a74c1871c8e1a68b9a8ac9c","kind":"tag","published_at":"2022-11-07T20:19:31.000Z","download_url":"https://codeload.github.com/vite-pwa/astro/tar.gz/v0.0.1","html_url":"https://github.com/vite-pwa/astro/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vite-pwa%2Fastro/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2025-05-22T20:09:48.255Z","dependent_packages_count":2,"downloads":14405,"downloads_period":"last-month","dependent_repos_count":44,"rankings":{"downloads":1.8813805681736184,"dependent_repos_count":1.9742942021739918,"dependent_packages_count":8.842255668013637,"stargazers_count":4.79297228417051,"forks_count":7.709761770084903,"docker_downloads_count":1.7153914793774367,"average":4.486009328665683},"purl":"pkg:npm/%40vite-pwa/astro","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@vite-pwa/astro","docker_dependents_count":2,"docker_downloads_count":417,"usage_url":"https://repos.ecosyste.ms/usage/npm/@vite-pwa/astro","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@vite-pwa/astro/dependencies","status":null,"funding_links":["https://github.com/sponsors/antfu","https://opencollective.com/antfu"],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@vite-pwa%2Fastro/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@vite-pwa%2Fastro/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@vite-pwa%2Fastro/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@vite-pwa%2Fastro/related_packages","maintainers":[{"uuid":"antfu","login":"antfu","name":null,"email":"anthonyfu117@hotmail.com","url":null,"packages_count":759,"html_url":"https://www.npmjs.com/~antfu","role":null,"created_at":"2022-11-07T23:27:14.224Z","updated_at":"2022-11-07T23:27:14.224Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/antfu/packages"},{"uuid":"userquin","login":"userquin","name":null,"email":"userquin@gmail.com","url":null,"packages_count":35,"html_url":"https://www.npmjs.com/~userquin","role":null,"created_at":"2022-11-07T23:27:14.197Z","updated_at":"2022-11-07T23:27:14.197Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/userquin/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5008192,"maintainers_count":1013077,"namespaces_count":295677,"keywords_count":700469,"github":"npm","metadata":{"funded_packages_count":150263},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-07T05:25:21.688Z","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":7,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"3806685598","node_id":"PR_kwDOLPXRBM680b_N","number":156,"state":"closed","title":"fix(deps): bump the all group across 1 directory with 32 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-19T22:06:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-13T01:35:38.000Z","updated_at":"2026-01-19T22:06:11.000Z","time_to_close":592231,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"all","update_count":32,"packages":[{"name":"@biomejs/biome","old_version":"2.3.7","new_version":"2.3.11","repository_url":"https://github.com/biomejs/biome"},{"name":"@commitlint/cli","old_version":"20.1.0","new_version":"20.3.1","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"20.0.0","new_version":"20.3.1","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"knip","old_version":"5.70.1","new_version":"5.80.2","repository_url":"https://github.com/webpro-nl/knip"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.4","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"turbo","old_version":"2.6.1","new_version":"2.7.4","repository_url":"https://github.com/vercel/turborepo"},{"name":"vite","old_version":"7.2.4","new_version":"7.3.1","repository_url":"https://github.com/vitejs/vite"},{"name":"@astrojs/check","old_version":"0.9.5","new_version":"0.9.6","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/sitemap","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/withastro/astro"},{"name":"@codemirror/language","old_version":"6.11.3","new_version":"6.12.1","repository_url":"https://github.com/codemirror/language"},{"name":"@codemirror/state","old_version":"6.5.2","new_version":"6.5.3","repository_url":"https://github.com/codemirror/state"},{"name":"@codemirror/view","old_version":"6.38.8","new_version":"6.39.9","repository_url":"https://github.com/codemirror/view"},{"name":"@tanstack/react-form","old_version":"1.25.0","new_version":"1.27.7","repository_url":"https://github.com/TanStack/form"},{"name":"@tanstack/react-virtual","old_version":"3.13.12","new_version":"3.13.18","repository_url":"https://github.com/TanStack/virtual"},{"name":"astro","old_version":"5.16.0","new_version":"5.16.9","repository_url":"https://github.com/withastro/astro"},{"name":"es-toolkit","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/toss/es-toolkit"},{"name":"eslint-linter-browserify","old_version":"9.39.1","new_version":"9.39.2","repository_url":"https://github.com/UziTech/eslint-linter-browserify"},{"name":"globals","old_version":"16.5.0","new_version":"17.0.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"lucide-react","old_version":"0.553.0","new_version":"0.562.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.8","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"react-error-boundary","old_version":"6.0.0","new_version":"6.0.3","repository_url":"https://github.com/bvaughn/react-error-boundary"},{"name":"react-resizable-panels","old_version":"3.0.6","new_version":"4.4.0","repository_url":"https://github.com/bvaughn/react-resizable-panels"},{"name":"zod","old_version":"4.1.12","new_version":"4.3.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.8","new_version":"5.0.10","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@astrojs/ts-plugin","old_version":"1.10.5","new_version":"1.10.6","repository_url":"https://github.com/withastro/astro"},{"name":"@tailwindcss/vite","old_version":"4.1.17","new_version":"4.1.18","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vite-pwa/astro","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/astro"},{"name":"@vitejs/plugin-basic-ssl","old_version":"2.1.0","new_version":"2.1.3","repository_url":"https://github.com/vitejs/vite-plugin-basic-ssl"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 32 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.7` | `2.3.11` |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `20.1.0` | `20.3.1` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `20.0.0` | `20.3.1` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `5.70.1` | `5.80.2` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.4` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.7.1` | `0.7.2` |\n| [turbo](https://github.com/vercel/turborepo) | `2.6.1` | `2.7.4` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.4` | `7.3.1` |\n| [@astrojs/check](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check) | `0.9.5` | `0.9.6` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.6.0` | `3.6.1` |\n| [@codemirror/language](https://github.com/codemirror/language) | `6.11.3` | `6.12.1` |\n| [@codemirror/state](https://github.com/codemirror/state) | `6.5.2` | `6.5.3` |\n| [@codemirror/view](https://github.com/codemirror/view) | `6.38.8` | `6.39.9` |\n| [@tanstack/react-form](https://github.com/TanStack/form/tree/HEAD/packages/react-form) | `1.25.0` | `1.27.7` |\n| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.13.12` | `3.13.18` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.16.0` | `5.16.9` |\n| [es-toolkit](https://github.com/toss/es-toolkit) | `1.42.0` | `1.43.0` |\n| [eslint-linter-browserify](https://github.com/UziTech/eslint-linter-browserify) | `9.39.1` | `9.39.2` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.0.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.553.0` | `0.562.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.8` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.2.3` |\n| [react-error-boundary](https://github.com/bvaughn/react-error-boundary) | `6.0.0` | `6.0.3` |\n| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `3.0.6` | `4.4.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.12` | `4.3.5` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.8` | `5.0.10` |\n| [@astrojs/ts-plugin](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/ts-plugin) | `1.10.5` | `1.10.6` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.1.17` | `4.1.18` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.1` | `1.2.0` |\n| [@vitejs/plugin-basic-ssl](https://github.com/vitejs/vite-plugin-basic-ssl) | `2.1.0` | `2.1.3` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n\n\nUpdates `@biomejs/biome` from 2.3.7 to 2.3.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.3.11\u003c/h2\u003e\n\u003ch2\u003e2.3.11\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/biomejs/biome/pull/8583\"\u003e#8583\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/83be2101cb14969e3affda260773e33e50874df0\"\u003e\u003ccode\u003e83be210\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-valid-template-root/\"\u003e\u003ccode\u003euseVueValidTemplateRoot\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis rule validates only root-level \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e elements in Vue single-file components. If the \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e has a \u003ccode\u003esrc\u003c/code\u003e attribute, it must be empty. Otherwise, it must contain content.\u003c/p\u003e\n\u003cp\u003eInvalid examples:\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\\\u0026lt;template src=\u0026quot;./foo.html\u0026quot;\u0026gt;content\u0026lt;/template\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\\\u0026lt;template\u0026gt;\u0026lt;/template\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eValid examples:\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\\\u0026lt;template\u0026gt;content\u0026lt;/template\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\\\u0026lt;template src=\u0026quot;./foo.html\u0026quot;\u0026gt;\u0026lt;/template\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8586\"\u003e#8586\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/df8fe0637438573c15e4348008fc037a245c3481\"\u003e\u003ccode\u003edf8fe06\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-consistent-v-bind-style/\"\u003e\u003ccode\u003euseVueConsistentVBindStyle\u003c/code\u003e\u003c/a\u003e. Enforces consistent \u003ccode\u003ev-bind\u003c/code\u003e style (\u003ccode\u003e:prop\u003c/code\u003e shorthand vs \u003ccode\u003ev-bind:prop\u003c/code\u003e longhand). Default prefers shorthand; configurable via rule options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8587\"\u003e#8587\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9a8c98dfe80301122091c96d6d42aa0d4e1d4030\"\u003e\u003ccode\u003e9a8c98d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-v-for-key/\"\u003e\u003ccode\u003euseVueVForKey\u003c/code\u003e\u003c/a\u003e, which enforces that any element using \u003ccode\u003ev-for\u003c/code\u003e also specifies a \u003ccode\u003ekey\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInvalid\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\u0026lt;li v-for=\u0026quot;item in items\u0026quot;\u0026gt;{{ item }}\u0026lt;/li\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eValid\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\u0026lt;li v-for=\u0026quot;item in items\u0026quot; :key=\u0026quot;item.id\u0026quot;\u0026gt;{{ item }}\u0026lt;/li\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8586\"\u003e#8586\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/df8fe0637438573c15e4348008fc037a245c3481\"\u003e\u003ccode\u003edf8fe06\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-consistent-v-on-style/\"\u003e\u003ccode\u003euseVueConsistentVOnStyle\u003c/code\u003e\u003c/a\u003e. Enforces consistent \u003ccode\u003ev-on\u003c/code\u003e style (\u003ccode\u003e@event\u003c/code\u003e shorthand vs \u003ccode\u003ev-on:event\u003c/code\u003e longhand). Default prefers shorthand; configurable via rule options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8583\"\u003e#8583\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/83be2101cb14969e3affda260773e33e50874df0\"\u003e\u003ccode\u003e83be210\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-valid-v-once/\"\u003e\u003ccode\u003euseVueValidVOnce\u003c/code\u003e\u003c/a\u003e. Enforces that usages of the \u003ccode\u003ev-once\u003c/code\u003e directive in Vue.js SFC are valid.\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.11\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/biomejs/biome/pull/8583\"\u003e#8583\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/83be2101cb14969e3affda260773e33e50874df0\"\u003e\u003ccode\u003e83be210\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-valid-template-root/\"\u003e\u003ccode\u003euseVueValidTemplateRoot\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis rule validates only root-level \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e elements in Vue single-file components. If the \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e has a \u003ccode\u003esrc\u003c/code\u003e attribute, it must be empty. Otherwise, it must contain content.\u003c/p\u003e\n\u003cp\u003eInvalid examples:\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\\\u0026lt;template src=\u0026quot;./foo.html\u0026quot;\u0026gt;content\u0026lt;/template\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\\\u0026lt;template\u0026gt;\u0026lt;/template\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eValid examples:\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\\\u0026lt;template\u0026gt;content\u0026lt;/template\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\\\u0026lt;template src=\u0026quot;./foo.html\u0026quot;\u0026gt;\u0026lt;/template\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8586\"\u003e#8586\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/df8fe0637438573c15e4348008fc037a245c3481\"\u003e\u003ccode\u003edf8fe06\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-consistent-v-bind-style/\"\u003e\u003ccode\u003euseVueConsistentVBindStyle\u003c/code\u003e\u003c/a\u003e. Enforces consistent \u003ccode\u003ev-bind\u003c/code\u003e style (\u003ccode\u003e:prop\u003c/code\u003e shorthand vs \u003ccode\u003ev-bind:prop\u003c/code\u003e longhand). Default prefers shorthand; configurable via rule options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8587\"\u003e#8587\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9a8c98dfe80301122091c96d6d42aa0d4e1d4030\"\u003e\u003ccode\u003e9a8c98d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-v-for-key/\"\u003e\u003ccode\u003euseVueVForKey\u003c/code\u003e\u003c/a\u003e, which enforces that any element using \u003ccode\u003ev-for\u003c/code\u003e also specifies a \u003ccode\u003ekey\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInvalid\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\u0026lt;li v-for=\u0026quot;item in items\u0026quot;\u0026gt;{{ item }}\u0026lt;/li\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eValid\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\u0026lt;li v-for=\u0026quot;item in items\u0026quot; :key=\u0026quot;item.id\u0026quot;\u0026gt;{{ item }}\u0026lt;/li\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8586\"\u003e#8586\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/df8fe0637438573c15e4348008fc037a245c3481\"\u003e\u003ccode\u003edf8fe06\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-consistent-v-on-style/\"\u003e\u003ccode\u003euseVueConsistentVOnStyle\u003c/code\u003e\u003c/a\u003e. Enforces consistent \u003ccode\u003ev-on\u003c/code\u003e style (\u003ccode\u003e@event\u003c/code\u003e shorthand vs \u003ccode\u003ev-on:event\u003c/code\u003e longhand). Default prefers shorthand; configurable via rule options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8583\"\u003e#8583\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/83be2101cb14969e3affda260773e33e50874df0\"\u003e\u003ccode\u003e83be210\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-valid-v-once/\"\u003e\u003ccode\u003euseVueValidVOnce\u003c/code\u003e\u003c/a\u003e. Enforces that usages of the \u003ccode\u003ev-once\u003c/code\u003e directive in Vue.js SFC are valid.\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\u0026lt;!-- Valid --\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/biomejs/biome/commit/1550e7399da3e51c1d22fe26f37a8ff45058c355\"\u003e\u003ccode\u003e1550e73\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8507\"\u003e#8507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a3a27a74940c592e89cdeda38f0efc82b688a030\"\u003e\u003ccode\u003ea3a27a7\u003c/code\u003e\u003c/a\u003e feat(analyze/html/vue): add useVueVapor rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8644\"\u003e#8644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/9a8c98dfe80301122091c96d6d42aa0d4e1d4030\"\u003e\u003ccode\u003e9a8c98d\u003c/code\u003e\u003c/a\u003e feat(analyze/html/vue): add \u003ccode\u003euseVueVForKey\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8587\"\u003e#8587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ab9af9a48aa06caf72c867ede4613a0c0045c2f2\"\u003e\u003ccode\u003eab9af9a\u003c/code\u003e\u003c/a\u003e feat: no-jsx-props-bind (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/7410\"\u003e#7410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/df8fe0637438573c15e4348008fc037a245c3481\"\u003e\u003ccode\u003edf8fe06\u003c/code\u003e\u003c/a\u003e feat(analyze/html/vue): add v-bind/v-on style rules (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8586\"\u003e#8586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/83be2101cb14969e3affda260773e33e50874df0\"\u003e\u003ccode\u003e83be210\u003c/code\u003e\u003c/a\u003e feat(analyze/html/vue): add a few more simple vue lint rules (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8583\"\u003e#8583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a3a1ad2b3d2bc85b296472a811a6554c84b63f53\"\u003e\u003ccode\u003ea3a1ad2\u003c/code\u003e\u003c/a\u003e feat(biome_js_analyze): port \u003ccode\u003enoBeforeInteractiveScriptOutsideDocument\u003c/code\u003e from ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/9dd9ca776a9aebc5faac023aa94cd7c790b225e3\"\u003e\u003ccode\u003e9dd9ca7\u003c/code\u003e\u003c/a\u003e feat(graphql_analyze): implement useUniqueArgumentNames (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8591\"\u003e#8591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5e85d4360d5b8848cf3c04b5ef9e74dc14f251bd\"\u003e\u003ccode\u003e5e85d43\u003c/code\u003e\u003c/a\u003e feat(graphql_analyze): implement useUniqueFieldDefinitionNames (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a5f59cd709ffb8b66305681aff2523240a2d021e\"\u003e\u003ccode\u003ea5f59cd\u003c/code\u003e\u003c/a\u003e feat(graphql_analyze): implement useUniqueInputFieldNames (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8592\"\u003e#8592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.3.11/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/cli` from 20.1.0 to 20.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e\u003ccode\u003e@​commitlint/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1\"\u003e20.3.1\u003c/a\u003e (2026-01-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(types): add scope-delimiter-style types by \u003ca href=\"https://github.com/what1s1ove\"\u003e\u003ccode\u003e@​what1s1ove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4592\"\u003econventional-changelog/commitlint#4592\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0\"\u003e20.3.0\u003c/a\u003e (2026-01-01)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add support for .mts config file by \u003ca href=\"https://github.com/amir-rahmanii\"\u003e\u003ccode\u003e@​amir-rahmanii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4581\"\u003econventional-changelog/commitlint#4581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rules): add scope-delimiter-style by \u003ca href=\"https://github.com/what1s1ove\"\u003e\u003ccode\u003e@​what1s1ove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4580\"\u003econventional-changelog/commitlint#4580\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add committier to community projects page by \u003ca href=\"https://github.com/iamyoki\"\u003e\u003ccode\u003e@​iamyoki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4579\"\u003econventional-changelog/commitlint#4579\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamyoki\"\u003e\u003ccode\u003e@​iamyoki\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4579\"\u003econventional-changelog/commitlint#4579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amir-rahmanii\"\u003e\u003ccode\u003e@​amir-rahmanii\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4581\"\u003econventional-changelog/commitlint#4581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/what1s1ove\"\u003e\u003ccode\u003e@​what1s1ove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4580\"\u003econventional-changelog/commitlint#4580\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(lint): update ESLint configuration to use Vitest and remove Jest by \u003ca href=\"https://github.com/alsmadi99\"\u003e\u003ccode\u003e@​alsmadi99\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4542\"\u003econventional-changelog/commitlint#4542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rules): add breaking-change-exclamation-mark by \u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cz-commitlint): support customizable commit prompt with emojis by \u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e\u003ccode\u003e@​commitlint/cli\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1\"\u003e20.3.1\u003c/a\u003e (2026-01-08)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0\"\u003e20.3.0\u003c/a\u003e (2026-01-01)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\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/conventional-changelog/commitlint/commit/be3a280aeadef5afa8ec83dbbe794ab2f72b9c3a\"\u003e\u003ccode\u003ebe3a280\u003c/code\u003e\u003c/a\u003e v20.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1c5734db28d30aac1e0493595f965d95d62f7971\"\u003e\u003ccode\u003e1c5734d\u003c/code\u003e\u003c/a\u003e v20.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ddad9b44d6dd98b983f338bee1ff44dfa9dc1ab1\"\u003e\u003ccode\u003eddad9b4\u003c/code\u003e\u003c/a\u003e v20.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.3.1/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 20.0.0 to 20.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e\u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1\"\u003e20.3.1\u003c/a\u003e (2026-01-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(types): add scope-delimiter-style types by \u003ca href=\"https://github.com/what1s1ove\"\u003e\u003ccode\u003e@​what1s1ove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4592\"\u003econventional-changelog/commitlint#4592\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0\"\u003e20.3.0\u003c/a\u003e (2026-01-01)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add support for .mts config file by \u003ca href=\"https://github.com/amir-rahmanii\"\u003e\u003ccode\u003e@​amir-rahmanii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4581\"\u003econventional-changelog/commitlint#4581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rules): add scope-delimiter-style by \u003ca href=\"https://github.com/what1s1ove\"\u003e\u003ccode\u003e@​what1s1ove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4580\"\u003econventional-changelog/commitlint#4580\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add committier to community projects page by \u003ca href=\"https://github.com/iamyoki\"\u003e\u003ccode\u003e@​iamyoki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4579\"\u003econventional-changelog/commitlint#4579\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamyoki\"\u003e\u003ccode\u003e@​iamyoki\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4579\"\u003econventional-changelog/commitlint#4579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amir-rahmanii\"\u003e\u003ccode\u003e@​amir-rahmanii\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4581\"\u003econventional-changelog/commitlint#4581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/what1s1ove\"\u003e\u003ccode\u003e@​what1s1ove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4580\"\u003econventional-changelog/commitlint#4580\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(lint): update ESLint configuration to use Vitest and remove Jest by \u003ca href=\"https://github.com/alsmadi99\"\u003e\u003ccode\u003e@​alsmadi99\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4542\"\u003econventional-changelog/commitlint#4542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rules): add breaking-change-exclamation-mark by \u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cz-commitlint): support customizable commit prompt with emojis by \u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e\u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1\"\u003e20.3.1\u003c/a\u003e (2026-01-08)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0\"\u003e20.3.0\u003c/a\u003e (2026-01-01)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\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/conventional-changelog/commitlint/commit/be3a280aeadef5afa8ec83dbbe794ab2f72b9c3a\"\u003e\u003ccode\u003ebe3a280\u003c/code\u003e\u003c/a\u003e v20.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1c5734db28d30aac1e0493595f965d95d62f7971\"\u003e\u003ccode\u003e1c5734d\u003c/code\u003e\u003c/a\u003e v20.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ddad9b44d6dd98b983f338bee1ff44dfa9dc1ab1\"\u003e\u003ccode\u003eddad9b4\u003c/code\u003e\u003c/a\u003e v20.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.3.1/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 5.70.1 to 5.80.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.80.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd astro-og-canvas plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1445\"\u003e#1445\u003c/a\u003e) (bb93a2b8ea4cbd87b300f5bcc4676cd8e83d786d) - thanks \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eSmall performance optimization on bun commands (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1453\"\u003e#1453\u003c/a\u003e) (af0d73673b587df10635ec19e367b788bdb173cd) - thanks \u003ca href=\"https://github.com/ClementValot\"\u003e\u003ccode\u003e@​ClementValot\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003ecwdOrPath\u003c/code\u003e in \u003ccode\u003eisDirectory\u003c/code\u003e and \u003ccode\u003eisFile\u003c/code\u003e (2d0bb0cd38fb8d0502532b0999cb4cf795c3e4cb)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003ehasRefsInFile\u003c/code\u003e (86bde97ea1a202fdd9dad1fd05a30026fa78f284)\u003c/li\u003e\n\u003cli\u003eRename find-internal-references.ts → has-refs-in-file.ts (307c37b87e311da519342d39216e8a38aa635388)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003epos\u003c/code\u003e from exported \u003ccode\u003edefault\u003c/code\u003e keyword to identifier (8e74ec7154f408e53973a9cdad7492c711d7811b)\u003c/li\u003e\n\u003cli\u003eFix release script (71206b79a43b7c293be36135f863e2b73981d16a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.80.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinor lints/formats (26a6f7b5)\u003c/li\u003e\n\u003cli\u003eResolve _partial.scss in compiler (close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1439\"\u003e#1439\u003c/a\u003e) (ee09aa33)\u003c/li\u003e\n\u003cli\u003eAdd tip re. Knip editor extension early on (88c488a8)\u003c/li\u003e\n\u003cli\u003eAdd more deterministic workspace mapping to remedy test flakiness (4d000e74)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eignoreExportsUsedInFile\u003c/code\u003e from default config (f3eddf3d)\u003c/li\u003e\n\u003cli\u003eUpdate docs (29e5f175)\u003c/li\u003e\n\u003cli\u003eShow link to docs for module load errors in CLI (31ce18a1)\u003c/li\u003e\n\u003cli\u003eBump release-it (64ad7b4f)\u003c/li\u003e\n\u003cli\u003eImproved TanStack Router Configs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1449\"\u003e#1449\u003c/a\u003e) (3e0b847b)- thanks \u003ca href=\"https://github.com/AlexanderKaran\"\u003e\u003ccode\u003e@​AlexanderKaran\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdd warning about invalid tag characters to docs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1448\"\u003e#1448\u003c/a\u003e) (de508e34) - thanks \u003ca href=\"https://github.com/solomonhawk\"\u003e\u003ccode\u003e@​solomonhawk\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eHousekeep a few thingies around \u003ccode\u003eresolve\u003c/code\u003e in plugins (5b98269b)\u003c/li\u003e\n\u003cli\u003eImprove react-router \u003ccode\u003eappDir\u003c/code\u003e + fix glob escaper (f993591b)\u003c/li\u003e\n\u003cli\u003eExtended the NX plugins (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1443\"\u003e#1443\u003c/a\u003e) (b9dc80e3) - thanks \u003ca href=\"https://github.com/AlexanderKaran\"\u003e\u003ccode\u003e@​AlexanderKaran\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRemove mention of editor plugins from FAQ (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1444\"\u003e#1444\u003c/a\u003e) (d8fa043c) - thanks \u003ca href=\"https://github.com/sebacardello\"\u003e\u003ccode\u003e@​sebacardello\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix remaining broken links (a8d0bfd0)\u003c/li\u003e\n\u003cli\u003eBump md/mdx presets (a4d6b1e7)\u003c/li\u003e\n\u003cli\u003eFix quoting in release script (2f663e3c)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.80.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEdit docs (d6f33a51)\u003c/li\u003e\n\u003cli\u003eOnly try to use tsconfig files if tsconfig.json exists (707c96db)\u003c/li\u003e\n\u003cli\u003eAlso create comment for commits that close an issue (3485d677)\u003c/li\u003e\n\u003cli\u003ePlugin for Parcel (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1438\"\u003e#1438\u003c/a\u003e) (24d81313) - thanks \u003ca href=\"https://github.com/AlexanderKaran\"\u003e\u003ccode\u003e@​AlexanderKaran\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eEdit \u0026quot;Knip for Editors \u0026amp; Agents\u0026quot; (e031018e)\u003c/li\u003e\n\u003cli\u003eTimerify \u003ccode\u003ehasRefsInFile\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1435\"\u003e#1435\u003c/a\u003e) (c6fa5e47)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1436\"\u003e#1436\u003c/a\u003e - Make stderr redirection platform-agnostic (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1437\"\u003e#1437\u003c/a\u003e) (61305e74) - thanks \u003ca href=\"https://github.com/ClementValot\"\u003e\u003ccode\u003e@​ClementValot\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eisReferenced\u003c/code\u003e and \u003ccode\u003ehasStrictlyNsReferences\u003c/code\u003e to better express intent (fa23a330)\u003c/li\u003e\n\u003cli\u003eFix up and reuse base graph objects in tests (ddc66932)\u003c/li\u003e\n\u003cli\u003eRename file node key to \u003ccode\u003eimportedBy\u003c/code\u003e, and then some.. (cabee8e6)\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003ehasStrictlyNsReferences\u003c/code\u003e (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1427\"\u003e#1427\u003c/a\u003e) (0768c8a5)\u003c/li\u003e\n\u003cli\u003eReplace entry symbol in trace output (circle → enter) (a7bc12b6)\u003c/li\u003e\n\u003cli\u003eAdd comments to module graph types (9971d476)\u003c/li\u003e\n\u003cli\u003eWork + comment release script (e8486156)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.79.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEdit docs (a60e15aaccda64ae5511c07d8b641115789c5fd1)\u003c/li\u003e\n\u003cli\u003eAdded docs to explain dynamic config (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1423\"\u003e#1423\u003c/a\u003e) (834104176c634ee939093480eba79b92c70ff3c0) - thanks \u003ca href=\"https://github.com/AlexanderKaran\"\u003e\u003ccode\u003e@​AlexanderKaran\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix recursion for namespaced self-re-export (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1429\"\u003e#1429\u003c/a\u003e) (edb8bcd09a0cad29e760cd5a43179a6c61e97da1)\u003c/li\u003e\n\u003cli\u003eFix plugin doc gen after b7bf92a (7a7d19691fb9bb7ad6f545bb88dfa962600f1521)\u003c/li\u003e\n\u003cli\u003eAdd cache to OG image gen to speed up build time (1c66878dbf683bcfaee10306c68fc5f6544916ef)\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/webpro-nl/knip/commit/05e015991299c6d6dbb6c732a032dc693c658584\"\u003e\u003ccode\u003e05e0159\u003c/code\u003e\u003c/a\u003e Release knip@5.80.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/8e74ec7154f408e53973a9cdad7492c711d7811b\"\u003e\u003ccode\u003e8e74ec7\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003epos\u003c/code\u003e from exported \u003ccode\u003edefault\u003c/code\u003e keyword to identifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/307c37b87e311da519342d39216e8a38aa635388\"\u003e\u003ccode\u003e307c37b\u003c/code\u003e\u003c/a\u003e Rename find-internal-references.ts → has-refs-in-file.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/86bde97ea1a202fdd9dad1fd05a30026fa78f284\"\u003e\u003ccode\u003e86bde97\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003ehasRefsInFile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/2d0bb0cd38fb8d0502532b0999cb4cf795c3e4cb\"\u003e\u003ccode\u003e2d0bb0c\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003ecwdOrPath\u003c/code\u003e in \u003ccode\u003eisDirectory\u003c/code\u003e and \u003ccode\u003eisFile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/af0d73673b587df10635ec19e367b788bdb173cd\"\u003e\u003ccode\u003eaf0d736\u003c/code\u003e\u003c/a\u003e Small performance optimization on bun commands (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1453\"\u003e#1453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/bb93a2b8ea4cbd87b300f5bcc4676cd8e83d786d\"\u003e\u003ccode\u003ebb93a2b\u003c/code\u003e\u003c/a\u003e Add astro-og-canvas plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1445\"\u003e#1445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/3a9905032a873338da5e6dd7b7ee757f325ec6dc\"\u003e\u003ccode\u003e3a99050\u003c/code\u003e\u003c/a\u003e Release knip@5.80.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/26a6f7b539038cf61aa10ede46c06cd7721f65f6\"\u003e\u003ccode\u003e26a6f7b\u003c/code\u003e\u003c/a\u003e Minor lints/formats\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/ee09aa3397635557c6fadef47657657c1bbe3528\"\u003e\u003ccode\u003eee09aa3\u003c/code\u003e\u003c/a\u003e Resolve _partial.scss in compiler (close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1439\"\u003e#1439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@5.80.2/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment in union type gets duplicated by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18393\"\u003eprettier/prettier#18393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unstable comment print in union type by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18395\"\u003eprettier/prettier#18395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid quote around LWC interpolations by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18383\"\u003eprettier/prettier#18383\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#374\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprettier.getFileInfo()\u003c/code\u003e change that breaks VSCode extension by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18375\"\u003eprettier/prettier#18375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#373\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix string print when switching quotes by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18351\"\u003eprettier/prettier#18351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve quote for embedded HTML attribute values by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18352\"\u003eprettier/prettier#18352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix comment in empty type literal by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18364\"\u003eprettier/prettier#18364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#372\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in doc printer (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18342\"\u003e#18342\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#371\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.7.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2025/11/27/3.7.0\"\u003eRelease note\u003c/a\u003e\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.7.4\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.7.3...3.7.4\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eLWC: Avoid quote around interpolations (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18383\"\u003e#18383\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n\u0026lt;div foo={bar}\u0026gt;   \u0026lt;/div\u0026gt;\n\u003cp\u003e\u0026lt;!-- Prettier 3.7.3 (--embedded-language-formatting off) --\u0026gt;\n\u0026lt;div foo=\u0026quot;{bar}\u0026quot;\u0026gt;\u0026lt;/div\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.7.4 (--embedded-language-formatting off) --\u0026gt;\n\u0026lt;div foo={bar}\u0026gt;\u0026lt;/div\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Fix comment inside union type gets duplicated (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18393\"\u003e#18393\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ntype Foo = (/** comment */ a | b) | c;\n\u003cp\u003e// Prettier 3.7.3\ntype Foo = /** comment \u003cem\u003e/ (/\u003c/em\u003e* comment */ a | b) | c;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.7.4\ntype Foo = /** comment */ (a | b) | c;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Fix unstable comment print in union type comments (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18395\"\u003e#18395\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ntype X = (A | B) \u0026amp; (\n  // comment\n  A | B\n);\n\u003cp\u003e// Prettier 3.7.3 (first format)\ntype X = (A | B) \u0026amp;\n(// comment\nA | B);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.7.3 (second format)\ntype X = (\n| A\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/prettier/prettier/commit/7848357af654883e21ed05c0bbbedf89ee88750e\"\u003e\u003ccode\u003e7848357\u003c/code\u003e\u003c/a\u003e Release 3.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/7686c59d512177707711cb327196d4a965411ec0\"\u003e\u003ccode\u003e7686c59\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e \u0026amp; \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e v0.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/fe494348a027cb9fcefd2cab9cd7ab1190d74a1c\"\u003e\u003ccode\u003efe49434\u003c/code\u003e\u003c/a\u003e Remove dead code checking union/intersection types length (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18396\"\u003e#18396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ca02b37489870d5f5996a7f91cbc4e4983fa9729\"\u003e\u003ccode\u003eca02b37\u003c/code\u003e\u003c/a\u003e Fix unstable comment print (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18395\"\u003e#18395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/7efb988c6784997685f38766b93a436ef7456974\"\u003e\u003ccode\u003e7efb988\u003c/code\u003e\u003c/a\u003e Fix comment in union type get duplicated (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18393\"\u003e#18393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/cfa92c1b6dc6a67f7ac13b801e2f827953721af3\"\u003e\u003ccode\u003ecfa92c1\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.0.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18392\"\u003e#18392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1de273770b052749f735987c5733c862217b991d\"\u003e\u003ccode\u003e1de2737\u003c/code\u003e\u003c/a\u003e Update dependency yaml to v2.8.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18391\"\u003e#18391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/706aa4ef90dbf3804595b10adffad6b75228fea6\"\u003e\u003ccode\u003e706aa4e\u003c/code\u003e\u003c/a\u003e Switch js parse postprocess to \u003ccode\u003eonEnter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18382\"\u003e#18382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/d3eb2b2d081f4b5b1008e64655ce7cc8fefd731e\"\u003e\u003ccode\u003ed3eb2b2\u003c/code\u003e\u003c/a\u003e Reuse arrays in visitor keys (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18386\"\u003e#18386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c45fef106ec4d1efdcd61a64c3dd3298272b3d99\"\u003e\u003ccode\u003ec45fef1\u003c/code\u003e\u003c/a\u003e Fix LWC attribute with \u003ccode\u003e--embedded-language-formatting off\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18383\"\u003e#18383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.7.4\"\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 prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-tailwindcss` from 0.7.1 to 0.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases\"\u003eprettier-plugin-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLoad compatible plugins sequentially to work around race conditions in Node.js (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e when using Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418\"\u003e#418\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/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md\"\u003eprettier-plugin-tailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.2] - 2025-12-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLoad compatible plugins sequentially to work around race conditions in Node.js (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e when using Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418\"\u003e#418\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/tailwindlabs/prettier-plugin-tailwindcss/commit/28beb4e008b913414562addec4abb8ab261f3828\"\u003e\u003ccode\u003e28beb4e\u003c/code\u003e\u003c/a\u003e 0.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/63d859de03c981856332695704dda4d4b068127c\"\u003e\u003ccode\u003e63d859d\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eoverrides\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/bd7ff3cf984c4efe4879a4da243ce8c3aeb8d256\"\u003e\u003ccode\u003ebd7ff3c\u003c/code\u003e\u003c/a\u003e Fix install issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/90e56c36507ebfcfa91b1f1d398a330c6fc3b699\"\u003e\u003ccode\u003e90e56c3\u003c/code\u003e\u003c/a\u003e Fix plugin compatibility with Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/dd02e91c60c7b07dbf22b0fda134db9707899a22\"\u003e\u003ccode\u003edd02e91\u003c/code\u003e\u003c/a\u003e Add test for subpath imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/908f1695b303529913daabab55ab77fa584d45a3\"\u003e\u003ccode\u003e908f169\u003c/code\u003e\u003c/a\u003e Don’t use \u003ccode\u003ePromise.all\u003c/code\u003e when dynamically loading compatible plugins (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.7.1...v0.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.6.1 to 2.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.7.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add \u003ccode\u003edependsOn\u003c/code\u003e to lint task for proper cache invalidation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11384\"\u003evercel/turborepo#11384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Migrate from Prettier to oxfmt by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11392\"\u003evercel/turborepo#11392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add Oxc (oxlint, oxfmt) guide by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11398\"\u003evercel/turborepo#11398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint configuration by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11413\"\u003evercel/turborepo#11413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Git worktree support by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11416\"\u003evercel/turborepo#11416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Exclude sitemap.xml from middleware to prevent i18n rewrite by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11419\"\u003evercel/turborepo#11419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): Exclude schema.json paths from middleware matcher by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11420\"\u003evercel/turborepo#11420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix OpenAPI spec by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11421\"\u003evercel/turborepo#11421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): Make mobile menu scrollable on small viewports by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11422\"\u003evercel/turborepo#11422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): Fix markdown content negotation matcher by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11425\"\u003evercel/turborepo#11425\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecreate-turbo\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(create-turbo): Lowercase bun label for consistency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11388\"\u003evercel/turborepo#11388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(create-turbo): Simplify git initialization to single commit by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11387\"\u003evercel/turborepo#11387\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eExamples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: update outdated packages to remove node/nest deprecation warning by \u003ca href=\"https://github.com/varma-cephas\"\u003e\u003ccode\u003e@​varma-cephas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11395\"\u003evercel/turborepo#11395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples: Upgrade with-prisma to prisma 7.2.0 and pnpm by \u003ca href=\"https://github.com/msebi\"\u003e\u003ccode\u003e@​msebi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11402\"\u003evercel/turborepo#11402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(example): remove \u003ccode\u003e@​expo/webpack-config\u003c/code\u003e from with-react-native-web by \u003ca href=\"https://github.com/wantop1\"\u003e\u003ccode\u003e@​wantop1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11408\"\u003evercel/turborepo#11408\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Support file watching for non-root volumes on MacOS by \u003ca href=\"https://github.com/mdlawson\"\u003e\u003ccode\u003e@​mdlawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11363\"\u003evercel/turborepo#11363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(create-turbo): Prevent hang when using bun package manager by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11386\"\u003evercel/turborepo#11386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(turbo-utils): Add proxy support to fetch requests by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11389\"\u003evercel/turborepo#11389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Validate root and temp directory paths in download function by \u003ca href=\"https://github.com/odaysec\"\u003e\u003ccode\u003e@​odaysec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11311\"\u003evercel/turborepo#11311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add fix scripts for lint, format, and TOML checking by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11397\"\u003evercel/turborepo#11397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent infinite loop in \u003ccode\u003epnpm turbo\u003c/code\u003e script and update docs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11400\"\u003evercel/turborepo#11400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add AGENTS.md and remove .cursor rules by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11401\"\u003evercel/turborepo#11401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Normalize workspace globs with leading \u003ccode\u003e./\u003c/code\u003e by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11403\"\u003evercel/turborepo#11403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ui): Fix text selection when TUI sidebar is hidden by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11405\"\u003evercel/turborepo#11405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(tui): Properly disable mouse mode on exit and panic by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11418\"\u003evercel/turborepo#11418\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mdlawson\"\u003e\u003ccode\u003e@​mdlawson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11363\"\u003evercel/turborepo#11363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odaysec\"\u003e\u003ccode\u003e@​odaysec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11311\"\u003evercel/turborepo#11311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varma-cephas\"\u003e\u003ccode\u003e@​varma-cephas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11395\"\u003evercel/turborepo#11395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/msebi\"\u003e\u003ccode\u003e@​msebi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11402\"\u003evercel/turborepo#11402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wantop1\"\u003e\u003ccode\u003e@​wantop1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11408\"\u003evercel/turborepo#11408\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.7.3...v2.7.4\"\u003ehttps://github.com/vercel/turborepo/compare/v2.7.3...v2.7.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.7.4-canary.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Exclude sitemap.xml from middleware to prevent i18n rewrite by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11419\"\u003evercel/turborepo#11419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): Exclude schema.json paths from middleware matcher by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11420\"\u003evercel/turborepo#11420\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/vercel/turborepo/commit/3486794de9303ce943ef20a28669aa899f0a936a\"\u003e\u003ccode\u003e3486794\u003c/code\u003e\u003c/a\u003e publish 2.7.4 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7d09eba1fb3be3bc125b86a17b3098ea982e037e\"\u003e\u003ccode\u003e7d09eba\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.7.4-canary.3 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11426\"\u003e#11426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a8b810209f066b4382732c4b78d40f8751bb6f68\"\u003e\u003ccode\u003ea8b8102\u003c/code\u003e\u003c/a\u003e fix(docs): Fix markdown content negotation matcher (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11425\"\u003e#11425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/693c5a0eeb9999c6d3fdb8c8ffcf32fa662cb492\"\u003e\u003ccode\u003e693c5a0\u003c/code\u003e\u003c/a\u003e fix(tui): Properly disable mouse mode on exit and panic (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11418\"\u003e#11418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c8e253e80a73a0b0dd81bc53783e2be5594a4d68\"\u003e\u003ccode\u003ec8e253e\u003c/code\u003e\u003c/a\u003e fix(docs): Make mobile menu scrollable on small viewports (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11422\"\u003e#11422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/60637b38d6ce47b4d1a444358758a2e89eaaa8ea\"\u003e\u003ccode\u003e60637b3\u003c/code\u003e\u003c/a\u003e fix(docs): OpenAPI docs generation with CI drift detection (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11424\"\u003e#11424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/09e1a6efb6722285ca326127306ac595b76f8b80\"\u003e\u003ccode\u003e09e1a6e\u003c/code\u003e\u003c/a\u003e docs: Fix OpenAPI spec (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11421\"\u003e#11421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/ddc3cc3c95cb1f4f8dd7c77fa91bbd3158b5be5e\"\u003e\u003ccode\u003eddc3cc3\u003c/code\u003e\u003c/a\u003e fix(docs): Exclude schema.json paths from middleware matcher (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11420\"\u003e#11420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/14d1f27b2b9fd3e2fe961e47e90564f08d977e05\"\u003e\u003ccode\u003e14d1f27\u003c/code\u003e\u003c/a\u003e docs: Exclude sitemap.xml from middleware to prevent i18n rewrite (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11419\"\u003e#11419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/90cd279cfe68c684f381a0c6c3c0ab8b0d045c3b\"\u003e\u003ccode\u003e90cd279\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.7.4-canary.2 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11417\"\u003e#11417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.6.1...v2.7.4\"\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 turbo since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 7.2.4 to 7.3.1\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.3.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.3.1/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.3.0/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.7\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.7/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.6\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.6/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.5\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.5/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNote: 7.2.5 failed to publish so it is skipped on npm\u003c/em\u003e\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/v7.3.1/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.3.0...v7.3.1\"\u003e7.3.1\u003c/a\u003e (2026-01-07)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eignoreOutdatedRequests\u003c/code\u003e option to \u003ccode\u003eoptimizeDeps\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21364\"\u003e#21364\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/9d39d373a7b4e0a93322b70b9dbeb202af06af3e\"\u003e9d39d37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.2.7...v7.3.0\"\u003e7.3.0\u003c/a\u003e (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update esbuild from ^0.25.0 to ^0.27.0 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21183\"\u003e#21183\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/cff26ec0fc13373d7125a5eac6cb01fe63fee4b1\"\u003ecff26ec\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.2.6...v7.2.7\"\u003e7.2.7\u003c/a\u003e (2025-12-08)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eplugin shortcut support (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21211\"\u003e#21211\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/721f16343d9555ae8fc71a2e5354b22e12ff0dc3\"\u003e721f163\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.2.5...v7.2.6\"\u003e7.2.6\u003c/a\u003e (2025-12-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.2.4...v7.2.5\"\u003e7.2.5\u003c/a\u003e (2025-12-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econfig:\u003c/strong\u003e handle shebang properly (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21158\"\u003e#21158\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/df5a30d2690a2ebc4824a79becdcef30538dc602\"\u003edf5a30d\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/21146\"\u003e#21146\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a3cd262f37228967e455617e982b35fccc49ffe9\"\u003ea3cd262\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/21175\"\u003e#21175\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642\"\u003e72e398a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eexternal: true\u003c/code\u003e merging (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21164\"\u003e#21164\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5ef557a96c4a1f2b3a3aa25c12df3ee87b4a03f5\"\u003e5ef557a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshortcuts not rebound after server restart (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21166\"\u003e#21166\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649\"\u003e3765f7b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e replace debug with obug (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21137\"\u003e#21137\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/203a5512a42a1031f685993f5d9cbae5f328354f\"\u003e203a551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify manifest.json \u003ccode\u003eimports\u003c/code\u003e field is JS chunks only (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21136\"\u003e#21136\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/46d3077f2b63771cc50230bc907c48f5773c00fb\"\u003e46d3077\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/21174\"\u003e#21174\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/74559c947483a8ee24da052ac2d9568f7cb3546a\"\u003e74559c9\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/vitejs/vite/commit/95e8923f35d0252c9f6eb2d5e358c084542706f1\"\u003e\u003ccode\u003e95e8923\u003c/code\u003e\u003c/a\u003e release: v7.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/9d39d373a7b4e0a93322b70b9dbeb202af06af3e\"\u003e\u003ccode\u003e9d39d37\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eignoreOutdatedRequests\u003c/code\u003e option to \u003ccode\u003eoptimizeDeps\u003c/code\u003e (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21364\"\u003e#21364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/acf7e05eaeb18e98f5e19e2d3e648950726f20d1\"\u003e\u003ccode\u003eacf7e05\u003c/code\u003e\u003c/a\u003e release: v7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/cff26ec0fc13373d7125a5eac6cb01fe63fee4b1\"\u003e\u003ccode\u003ecff26ec\u003c/code\u003e\u003c/a\u003e feat(deps): update esbuild from ^0.25.0 to ^0.27.0 (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21183\"\u003e#21183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/317b3b272f9ef6faa647a51ab3b0768fecc1071d\"\u003e\u003ccode\u003e317b3b2\u003c/code\u003e\u003c/a\u003e release: v7.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/721f16343d9555ae8fc71a2e5354b22e12ff0dc3\"\u003e\u003ccode\u003e721f163\u003c/code\u003e\u003c/a\u003e fix: plugin shortcut support (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21211\"\u003e#21211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/bda5dbb648fa7cf877ea9c76ba8a7da226b65cce\"\u003e\u003ccode\u003ebda5dbb\u003c/code\u003e\u003c/a\u003e release: v7.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3aa7527fb4fc7dafe3ab57c41d637d2985c7bb6e\"\u003e\u003ccode\u003e3aa7527\u003c/code\u003e\u003c/a\u003e release: v7.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642\"\u003e\u003ccode\u003e72e398a\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/21175\"\u003e#21175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649\"\u003e\u003ccode\u003e3765f7b\u003c/code\u003e\u003c/a\u003e fix: shortcuts not rebound after server restart (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite/commits/v7.3.1/packages/vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/check` from 0.9.5 to 0.9.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/check\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/check\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.9.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/14740\"\u003e#14740\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes link targets in documentation following repository relocation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/language-server\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.16.1\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/language-tools/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.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/14740\"\u003e#14740\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes link targets in documentation following repository relocation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/language-server\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.16.1\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7523a1f1877c00f98d48db5208a19d3b52f25135\"\u003e\u003ccode\u003e7523a1f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check/issues/14907\"\u003e#14907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e fix: replace \u003ccode\u003ewithastro/language-tools\u003c/code\u003e mentions (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check/issues/14740\"\u003e#14740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f3bc8b21ec30af1704ce8f05db3b55b67a858ce5\"\u003e\u003ccode\u003ef3bc8b2\u003c/code\u003e\u003c/a\u003e fix: binary path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b35983bd5295ddcfca856e3ffa4338973a8cbaa8\"\u003e\u003ccode\u003eb35983b\u003c/code\u003e\u003c/a\u003e fix(check): make the binary work in dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/372b7c357f84c263ea815f2276e27cb08e720532\"\u003e\u003ccode\u003e372b7c3\u003c/code\u003e\u003c/a\u003e feat(language-tools): Match monorepo coding style and cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/820a866b83c30b5573cdebfbfc277c430f789d01\"\u003e\u003ccode\u003e820a866\u003c/code\u003e\u003c/a\u003e Update from language-tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/474f300113327f72eeb36ac71b5ff6103bdcf9e4\"\u003e\u003ccode\u003e474f300\u003c/code\u003e\u003c/a\u003e fix: tsconfig\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/check@0.9.6/packages/language-tools/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 [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/check\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/sitemap` from 3.6.0 to 3.6.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/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.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/15033\"\u003e#15033\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/dd067798c02bff4968b23ce92670685a4e99ccdc\"\u003e\u003ccode\u003edd06779\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-...\n\n_Description has been truncated_","html_url":"https://github.com/Pkcarreno/glyphide/pull/156","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pkcarreno%2Fglyphide/issues/156","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/156/packages"},{"uuid":"3768263659","node_id":"PR_kwDOLPXRBM663sMQ","number":155,"state":"closed","title":"fix(deps): bump the all group across 1 directory with 29 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-13T01:33:37.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-29T20:19:34.000Z","updated_at":"2026-01-13T01:33:38.000Z","time_to_close":1228443,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"all","update_count":29,"packages":[{"name":"@biomejs/biome","old_version":"2.3.7","new_version":"2.3.10","repository_url":"https://github.com/biomejs/biome"},{"name":"@commitlint/cli","old_version":"20.1.0","new_version":"20.2.0","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"20.0.0","new_version":"20.2.0","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"knip","old_version":"5.70.1","new_version":"5.78.0","repository_url":"https://github.com/webpro-nl/knip"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.4","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"turbo","old_version":"2.6.1","new_version":"2.7.2","repository_url":"https://github.com/vercel/turborepo"},{"name":"vite","old_version":"7.2.4","new_version":"7.3.0","repository_url":"https://github.com/vitejs/vite"},{"name":"@astrojs/check","old_version":"0.9.5","new_version":"0.9.6","repository_url":"https://github.com/withastro/astro"},{"name":"@codemirror/language","old_version":"6.11.3","new_version":"6.12.1","repository_url":"https://github.com/codemirror/language"},{"name":"@codemirror/state","old_version":"6.5.2","new_version":"6.5.3","repository_url":"https://github.com/codemirror/state"},{"name":"@codemirror/view","old_version":"6.38.8","new_version":"6.39.7","repository_url":"https://github.com/codemirror/view"},{"name":"@tanstack/react-form","old_version":"1.25.0","new_version":"1.27.7","repository_url":"https://github.com/TanStack/form"},{"name":"@tanstack/react-virtual","old_version":"3.13.12","new_version":"3.13.13","repository_url":"https://github.com/TanStack/virtual"},{"name":"astro","old_version":"5.16.0","new_version":"5.16.6","repository_url":"https://github.com/withastro/astro"},{"name":"es-toolkit","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/toss/es-toolkit"},{"name":"eslint-linter-browserify","old_version":"9.39.1","new_version":"9.39.2","repository_url":"https://github.com/UziTech/eslint-linter-browserify"},{"name":"lucide-react","old_version":"0.553.0","new_version":"0.562.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"react-error-boundary","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/bvaughn/react-error-boundary"},{"name":"react-resizable-panels","old_version":"3.0.6","new_version":"4.1.0","repository_url":"https://github.com/bvaughn/react-resizable-panels"},{"name":"zod","old_version":"4.1.12","new_version":"4.2.1","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.8","new_version":"5.0.9","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@astrojs/ts-plugin","old_version":"1.10.5","new_version":"1.10.6","repository_url":"https://github.com/withastro/astro"},{"name":"@tailwindcss/vite","old_version":"4.1.17","new_version":"4.1.18","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vite-pwa/astro","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/astro"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 29 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.7` | `2.3.10` |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `20.1.0` | `20.2.0` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `20.0.0` | `20.2.0` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `5.70.1` | `5.78.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.4` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.7.1` | `0.7.2` |\n| [turbo](https://github.com/vercel/turborepo) | `2.6.1` | `2.7.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.4` | `7.3.0` |\n| [@astrojs/check](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check) | `0.9.5` | `0.9.6` |\n| [@codemirror/language](https://github.com/codemirror/language) | `6.11.3` | `6.12.1` |\n| [@codemirror/state](https://github.com/codemirror/state) | `6.5.2` | `6.5.3` |\n| [@codemirror/view](https://github.com/codemirror/view) | `6.38.8` | `6.39.7` |\n| [@tanstack/react-form](https://github.com/TanStack/form/tree/HEAD/packages/react-form) | `1.25.0` | `1.27.7` |\n| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.13.12` | `3.13.13` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.16.0` | `5.16.6` |\n| [es-toolkit](https://github.com/toss/es-toolkit) | `1.42.0` | `1.43.0` |\n| [eslint-linter-browserify](https://github.com/UziTech/eslint-linter-browserify) | `9.39.1` | `9.39.2` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.553.0` | `0.562.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.7` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.2.3` |\n| [react-error-boundary](https://github.com/bvaughn/react-error-boundary) | `6.0.0` | `6.0.1` |\n| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `3.0.6` | `4.1.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.12` | `4.2.1` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.8` | `5.0.9` |\n| [@astrojs/ts-plugin](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/ts-plugin) | `1.10.5` | `1.10.6` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.1.17` | `4.1.18` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.1` | `1.2.0` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n\n\nUpdates `@biomejs/biome` from 2.3.7 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.3.10\u003c/h2\u003e\n\u003ch2\u003e2.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/biomejs/biome/pull/8417\"\u003e#8417\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c3a255709cdbdb8e2281eac5bb65848eafeaa366\"\u003e\u003ccode\u003ec3a2557\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/taga3s\"\u003e\u003ccode\u003e@​taga3s\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7809\"\u003e#7809\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-redeclare/\"\u003e\u003ccode\u003enoRedeclare\u003c/code\u003e\u003c/a\u003e no longer reports redeclarations for \u003ccode\u003einfer\u003c/code\u003e type in conditional types.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8477\"\u003e#8477\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/90e86848a9dd63b63b6a91766620657ae04b5c2d\"\u003e\u003ccode\u003e90e8684\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8475\"\u003e#8475\u003c/a\u003e: fixed a regression in how \u003ccode\u003enoExtraNonNullAssertion\u003c/code\u003e flags extra non-null assertions\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8479\"\u003e#8479\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/250b51974f833f17b0e0e4f5d71bf93461cf3324\"\u003e\u003ccode\u003e250b519\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8473\"\u003e#8473\u003c/a\u003e: The semantic model now indexes typescript constructor method definitions, and no longer panics if you use one (a regression in 2.3.9).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8448\"\u003e#8448\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/2af85c16ae3cfcd460645d83fe5789c75031967a\"\u003e\u003ccode\u003e2af85c1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mdevils\"\u003e\u003ccode\u003e@​mdevils\u003c/code\u003e\u003c/a\u003e! - Improved handling of \u003ccode\u003edefineProps()\u003c/code\u003e macro in Vue components. The \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-reserved-keys/\"\u003e\u003ccode\u003enoVueReservedKeys\u003c/code\u003e\u003c/a\u003e rule now avoids false positives in non-setup scripts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8420\"\u003e#8420\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/42033b041f473badfcc6d1a0f52324b5388c570b\"\u003e\u003ccode\u003e42033b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vsn4ik\"\u003e\u003ccode\u003e@​vsn4ik\u003c/code\u003e\u003c/a\u003e! - Fixed the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-leaked-render/\"\u003e\u003ccode\u003enoLeakedRender\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ebiome migrate eslint\u003c/code\u003e command now correctly detects the rule \u003ccode\u003ereact/jsx-no-leaked-render\u003c/code\u003e in your eslint configurations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8426\"\u003e#8426\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/285d9321d8701e86f39b3a747563fc14e129b459\"\u003e\u003ccode\u003e285d932\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e! - Added a Turborepo domain and a new \u0026quot;noUndeclaredEnvVars\u0026quot; rule in it for warning users of unsafe environment variable usage in Turborepos.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8410\"\u003e#8410\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a21db74bc02ac7ae7e0bd96de242588c6c4108e8\"\u003e\u003ccode\u003ea21db74\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/2988\"\u003e#2988\u003c/a\u003e where Biome couldn't handle properly characters that contain multiple code points when running in \u003ccode\u003estdin\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8372\"\u003e#8372\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b352ee4759f7c3b09a2bf2084de5991e935bce4d\"\u003e\u003ccode\u003eb352ee4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-ambiguous-anchor-text/\"\u003e\u003ccode\u003enoAmbiguousAnchorText\u003c/code\u003e\u003c/a\u003e, which disallows ambiguous anchor descriptions.\u003c/p\u003e\n\u003ch4\u003eInvalid\u003c/h4\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;a\u0026gt;learn more\u0026lt;/a\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: new Turborepo domain and \u003ccode\u003enoUndeclaredEnvVars\u003c/code\u003e rule by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8426\"\u003ebiomejs/biome#8426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(noExtraNonNullAssertion): fix regression by \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8477\"\u003ebiomejs/biome#8477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(analyze/js): index ts constructor methods in semantic model (regression) by \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8479\"\u003ebiomejs/biome#8479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): \u003ccode\u003elint/suspicous/noRedeclare\u003c/code\u003e should not report redeclarations for \u003ccode\u003einfer\u003c/code\u003e type in conditional types by \u003ca href=\"https://github.com/taga3s\"\u003e\u003ccode\u003e@​taga3s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8417\"\u003ebiomejs/biome#8417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(noLeakedRender): eslint rule name fix by \u003ca href=\"https://github.com/vsn4ik\"\u003e\u003ccode\u003e@​vsn4ik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8420\"\u003ebiomejs/biome#8420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add kraken as bronze sponsor by \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8486\"\u003ebiomejs/biome#8486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(linter): improve Vue defineProps handling in noVueReservedKeys by \u003ca href=\"https://github.com/mdevils\"\u003e\u003ccode\u003e@​mdevils\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8448\"\u003ebiomejs/biome#8448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): colors with multi-codepoints characters by \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8410\"\u003ebiomejs/biome#8410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(lint): implement noAmbiguousAnchorText by \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8372\"\u003ebiomejs/biome#8372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: release by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8474\"\u003ebiomejs/biome#8474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos for assist/actions/organize-imports by \u003ca href=\"https://github.com/sergioness\"\u003e\u003ccode\u003e@​sergioness\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8490\"\u003ebiomejs/biome#8490\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taga3s\"\u003e\u003ccode\u003e@​taga3s\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8417\"\u003ebiomejs/biome#8417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsn4ik\"\u003e\u003ccode\u003e@​vsn4ik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8420\"\u003ebiomejs/biome#8420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sergioness\"\u003e\u003ccode\u003e@​sergioness\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8490\"\u003ebiomejs/biome#8490\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.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/biomejs/biome/pull/8417\"\u003e#8417\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c3a255709cdbdb8e2281eac5bb65848eafeaa366\"\u003e\u003ccode\u003ec3a2557\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/taga3s\"\u003e\u003ccode\u003e@​taga3s\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7809\"\u003e#7809\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-redeclare/\"\u003e\u003ccode\u003enoRedeclare\u003c/code\u003e\u003c/a\u003e no longer reports redeclarations for \u003ccode\u003einfer\u003c/code\u003e type in conditional types.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8477\"\u003e#8477\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/90e86848a9dd63b63b6a91766620657ae04b5c2d\"\u003e\u003ccode\u003e90e8684\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8475\"\u003e#8475\u003c/a\u003e: fixed a regression in how \u003ccode\u003enoExtraNonNullAssertion\u003c/code\u003e flags extra non-null assertions\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8479\"\u003e#8479\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/250b51974f833f17b0e0e4f5d71bf93461cf3324\"\u003e\u003ccode\u003e250b519\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8473\"\u003e#8473\u003c/a\u003e: The semantic model now indexes typescript constructor method definitions, and no longer panics if you use one (a regression in 2.3.9).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8448\"\u003e#8448\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/2af85c16ae3cfcd460645d83fe5789c75031967a\"\u003e\u003ccode\u003e2af85c1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mdevils\"\u003e\u003ccode\u003e@​mdevils\u003c/code\u003e\u003c/a\u003e! - Improved handling of \u003ccode\u003edefineProps()\u003c/code\u003e macro in Vue components. The \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-reserved-keys/\"\u003e\u003ccode\u003enoVueReservedKeys\u003c/code\u003e\u003c/a\u003e rule now avoids false positives in non-setup scripts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8420\"\u003e#8420\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/42033b041f473badfcc6d1a0f52324b5388c570b\"\u003e\u003ccode\u003e42033b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vsn4ik\"\u003e\u003ccode\u003e@​vsn4ik\u003c/code\u003e\u003c/a\u003e! - Fixed the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-leaked-render/\"\u003e\u003ccode\u003enoLeakedRender\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ebiome migrate eslint\u003c/code\u003e command now correctly detects the rule \u003ccode\u003ereact/jsx-no-leaked-render\u003c/code\u003e in your eslint configurations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8426\"\u003e#8426\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/285d9321d8701e86f39b3a747563fc14e129b459\"\u003e\u003ccode\u003e285d932\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e! - Added a Turborepo domain and a new \u0026quot;noUndeclaredEnvVars\u0026quot; rule in it for warning users of unsafe environment variable usage in Turborepos.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8410\"\u003e#8410\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a21db74bc02ac7ae7e0bd96de242588c6c4108e8\"\u003e\u003ccode\u003ea21db74\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/2988\"\u003e#2988\u003c/a\u003e where Biome couldn't handle properly characters that contain multiple code points when running in \u003ccode\u003estdin\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8372\"\u003e#8372\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b352ee4759f7c3b09a2bf2084de5991e935bce4d\"\u003e\u003ccode\u003eb352ee4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-ambiguous-anchor-text/\"\u003e\u003ccode\u003enoAmbiguousAnchorText\u003c/code\u003e\u003c/a\u003e, which disallows ambiguous anchor descriptions.\u003c/p\u003e\n\u003ch4\u003eInvalid\u003c/h4\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;a\u0026gt;learn more\u0026lt;/a\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.9\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/biomejs/biome/pull/8232\"\u003e#8232\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/84c9e08b1b736dcc6d163ab1fb48c581b2de458c\"\u003e\u003ccode\u003e84c9e08\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ruidosujeira\"\u003e\u003ccode\u003e@​ruidosujeira\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-script-url/\"\u003e\u003ccode\u003enoScriptUrl\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis rule disallows the use of \u003ccode\u003ejavascript:\u003c/code\u003e URLs, which are considered a form of \u003ccode\u003eeval\u003c/code\u003e and can pose security risks such as XSS vulnerabilities.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;a href=\u0026quot;javascript:alert('XSS')\u0026quot;\u0026gt;Click me\u0026lt;/a\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8341\"\u003e#8341\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/343dc4dfd48a048f0c833af318b6a10dfc4dab6d\"\u003e\u003ccode\u003e343dc4d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/arendjr\"\u003e\u003ccode\u003e@​arendjr\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-await-thenable/\"\u003e\u003ccode\u003euseAwaitThenable\u003c/code\u003e\u003c/a\u003e, which enforces that \u003ccode\u003eawait\u003c/code\u003e is only used on Promise values.\u003c/p\u003e\n\u003ch4\u003eInvalid\u003c/h4\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait \u0026quot;value\u0026quot;;\n\u003cp\u003econst createValue = () =\u0026gt; \u0026quot;value\u0026quot;;\nawait createValue();\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/fd279f3071c2531a4f7f6a48ffcd5efc57bb29b2\"\u003e\u003ccode\u003efd279f3\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8474\"\u003e#8474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/b352ee4759f7c3b09a2bf2084de5991e935bce4d\"\u003e\u003ccode\u003eb352ee4\u003c/code\u003e\u003c/a\u003e feat(lint): implement noAmbiguousAnchorText (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/67546bc24ba873ef2c928caa55fd64f7c1737378\"\u003e\u003ccode\u003e67546bc\u003c/code\u003e\u003c/a\u003e chore: add kraken as bronze sponsor (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8486\"\u003e#8486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/285d9321d8701e86f39b3a747563fc14e129b459\"\u003e\u003ccode\u003e285d932\u003c/code\u003e\u003c/a\u003e feat: new Turborepo domain and \u003ccode\u003enoUndeclaredEnvVars\u003c/code\u003e rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8426\"\u003e#8426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ec431419168ad72691367944f7c37ccebae1223a\"\u003e\u003ccode\u003eec43141\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8469\"\u003e#8469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/382786b29f0c1e9524fee370ef7067de82a25e91\"\u003e\u003ccode\u003e382786b\u003c/code\u003e\u003c/a\u003e fix(lint): remove \u003ccode\u003euseExhaustiveDependencies\u003c/code\u003e spurious errors on dependency-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/fc323523b8de47b176d6c648fca9f2cb0a6f450b\"\u003e\u003ccode\u003efc32352\u003c/code\u003e\u003c/a\u003e fix: improve rustdoc for IndentStyle (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8425\"\u003e#8425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/09acf2a700f480ae6acbefaab770e8db33d5e596\"\u003e\u003ccode\u003e09acf2a\u003c/code\u003e\u003c/a\u003e feat(lint): update docs \u0026amp; diagnostic for \u003ccode\u003elint/nursery/noProto\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8414\"\u003e#8414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/84c9e08b1b736dcc6d163ab1fb48c581b2de458c\"\u003e\u003ccode\u003e84c9e08\u003c/code\u003e\u003c/a\u003e feat: implement noScriptUrl rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8232\"\u003e#8232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/d407efb8c650b9288f545efedd4b7d3f9783c8d1\"\u003e\u003ccode\u003ed407efb\u003c/code\u003e\u003c/a\u003e refactor(formatter): reduce best fitting allocations (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8137\"\u003e#8137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.3.10/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/cli` from 20.1.0 to 20.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e\u003ccode\u003e@​commitlint/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(lint): update ESLint configuration to use Vitest and remove Jest by \u003ca href=\"https://github.com/alsmadi99\"\u003e\u003ccode\u003e@​alsmadi99\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4542\"\u003econventional-changelog/commitlint#4542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rules): add breaking-change-exclamation-mark by \u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cz-commitlint): support customizable commit prompt with emojis by \u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix missing backtick in Windows setup commands by \u003ca href=\"https://github.com/silentip404\"\u003e\u003ccode\u003e@​silentip404\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4559\"\u003econventional-changelog/commitlint#4559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silentip404\"\u003e\u003ccode\u003e@​silentip404\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4559\"\u003econventional-changelog/commitlint#4559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\u003c/a\u003e\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/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e\u003ccode\u003e@​commitlint/cli\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\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/conventional-changelog/commitlint/commit/ddad9b44d6dd98b983f338bee1ff44dfa9dc1ab1\"\u003e\u003ccode\u003eddad9b4\u003c/code\u003e\u003c/a\u003e v20.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.2.0/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 20.0.0 to 20.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e\u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(lint): update ESLint configuration to use Vitest and remove Jest by \u003ca href=\"https://github.com/alsmadi99\"\u003e\u003ccode\u003e@​alsmadi99\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4542\"\u003econventional-changelog/commitlint#4542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rules): add breaking-change-exclamation-mark by \u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cz-commitlint): support customizable commit prompt with emojis by \u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix missing backtick in Windows setup commands by \u003ca href=\"https://github.com/silentip404\"\u003e\u003ccode\u003e@​silentip404\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4559\"\u003econventional-changelog/commitlint#4559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silentip404\"\u003e\u003ccode\u003e@​silentip404\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4559\"\u003econventional-changelog/commitlint#4559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.0.0...v20.1.0\"\u003e20.1.0\u003c/a\u003e (2025-09-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(config-pnpm-scopes): allow global scope by \u003ca href=\"https://github.com/ya2s\"\u003e\u003ccode\u003e@​ya2s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4553\"\u003econventional-changelog/commitlint#4553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(resolve-extends): add import attribute for JSON config files by \u003ca href=\"https://github.com/macieklamberski\"\u003e\u003ccode\u003e@​macieklamberski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4551\"\u003econventional-changelog/commitlint#4551\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ya2s\"\u003e\u003ccode\u003e@​ya2s\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4553\"\u003econventional-changelog/commitlint#4553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/macieklamberski\"\u003e\u003ccode\u003e@​macieklamberski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4551\"\u003econventional-changelog/commitlint#4551\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.0.0...v20.1.0\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.0.0...v20.1.0\u003c/a\u003e\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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e\u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\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/conventional-changelog/commitlint/commit/ddad9b44d6dd98b983f338bee1ff44dfa9dc1ab1\"\u003e\u003ccode\u003eddad9b4\u003c/code\u003e\u003c/a\u003e v20.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.2.0/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 5.70.1 to 5.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.78.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow subpath entries in webpack plugin (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1164\"\u003e#1164\u003c/a\u003e) (9bc9f87d463e0d3c5f764a4478a855a9f30ae7b3)\u003c/li\u003e\n\u003cli\u003eImprove graphql-codegen plugin → package mapping (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1194\"\u003e#1194\u003c/a\u003e) (ae6035eeb88c1114ada9310304fd98ec6b52e5e6)\u003c/li\u003e\n\u003cli\u003eMove config pattern → entry (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1213\"\u003e#1213\u003c/a\u003e, close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1252\"\u003e#1252\u003c/a\u003e) (c6fe20eb9c708092aad8f6e84ad6de96c2802ac1)\u003c/li\u003e\n\u003cli\u003eSupport arrays for moonrepo commands (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1228\"\u003e#1228\u003c/a\u003e, close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1232\"\u003e#1232\u003c/a\u003e) (216ffe0db50c1e216c370273e3b3345497d01352)\u003c/li\u003e\n\u003cli\u003eImprove Astro \u0026quot;compiler\u0026quot; a bit (close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1245\"\u003e#1245\u003c/a\u003e) (65f90096e9c57b78b3c5a4afbfbb123d252fb3c6)\u003c/li\u003e\n\u003cli\u003eConsider exported type used in exported interface used (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1250\"\u003e#1250\u003c/a\u003e) (2ec95f762a01a0b7ec09837c8823373cc81a27cc)\u003c/li\u003e\n\u003cli\u003eImprove/loosen up source mapping (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1256\"\u003e#1256\u003c/a\u003e) (af536ca6c3a732be8f59824d7d4a09840dd9aa1e)\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003enode_modules/\u003c/code\u003e specifiers in deferred entries (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1271\"\u003e#1271\u003c/a\u003e) (5c1f0beebc11b46a9bb4ede49c1243b8c6bd5942)\u003c/li\u003e\n\u003cli\u003eFix up a few lint issues (5cb4c304811d3798da8449f2c7b6b5788c4e978f)\u003c/li\u003e\n\u003cli\u003eFix Workspace Circular Symlink (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1319\"\u003e#1319\u003c/a\u003e) (bffae524e5fdacbc2ba11d4f1ed7240febc2c169) - thanks \u003ca href=\"https://github.com/mattietea\"\u003e\u003ccode\u003e@​mattietea\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRemove unused imports/vars (fc965951212423bffc964f078c27ddccc9590088)\u003c/li\u003e\n\u003cli\u003eAdd support for git worktree (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/990\"\u003e#990\u003c/a\u003e, close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/991\"\u003e#991\u003c/a\u003e) (b7bf92abd17cc28146019bc5c65b27fd8b21b382)\u003c/li\u003e\n\u003cli\u003eFix TS issues with config-as-a-function (6dc082e9083a73d56aa7f80622d15dfb754dcc41)\u003c/li\u003e\n\u003cli\u003eDear CI, please accept my offer (a0138b5cbf060d1ddcd34cd957337ec1775b86e5)\u003c/li\u003e\n\u003cli\u003eAllow negated \u003ccode\u003eignore\u003c/code\u003e patterns to filter issues (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1420\"\u003e#1420\u003c/a\u003e) (b2cbbd5a2bd5e345a0e124906cc1be90d9583842)\u003c/li\u003e\n\u003cli\u003eApply fixes after running preprocessors (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/763\"\u003e#763\u003c/a\u003e \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1420\"\u003e#1420\u003c/a\u003e) (10f5bd2599297848ce051da086c10251c3e8f793)\u003c/li\u003e\n\u003cli\u003eAdd more hints to AGENTS.md (0ca7881b6374c3673b89cc5f8766fb4be164e58f)\u003c/li\u003e\n\u003cli\u003eRemove unused export ✂️ (bd685bb57ffac6b7e5198511eff3272e3be870b0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.77.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGo \u003ccode\u003eprocess.chdir\u003c/code\u003e and defer \u003ccode\u003eprocess.cwd()\u003c/code\u003e usage (a83d858789e48eb4c00ac809fd1093ae5967611c)\u003c/li\u003e\n\u003cli\u003eImprove error logging (36785fe45e9c56974cf3e8c17c0a5eb16b067bac)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.77.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSafe config hints set → array (for json-rpc serialization) (b0ce4ddfde76b5020814be3bf2b3a32f08072b33)\u003c/li\u003e\n\u003cli\u003eRemove unused session method (b624c9763ae52d05e522c37f09afa949cdfbffd5)\u003c/li\u003e\n\u003cli\u003eRemove unused export (942086701fc565dcaa5c382304a68bfa8aff885c)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.77.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing import in mcp server (f725d411f0b531460102f73d9bbc9ade53cd9324)\u003c/li\u003e\n\u003cli\u003eUpdate READMEs (56277d3353ae1bd3faaf81593f5b7c320e52caeb)\u003c/li\u003e\n\u003cli\u003eUpgrade release-it (478d6fc8118005856d6d309fad52790f9eed362c)\u003c/li\u003e\n\u003cli\u003eImprove release sequence (8900e70d7256634ad1ed2eb63ef53f7dc1b6fba6)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.77.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix docs in MCP (31029ecc)\u003c/li\u003e\n\u003cli\u003eImprove a few notes here \u0026amp; there (f0fdef45)\u003c/li\u003e\n\u003cli\u003ePatch create-typescript-app (7827890f)\u003c/li\u003e\n\u003cli\u003eExposed WorkspaceConfig (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1417\"\u003e#1417\u003c/a\u003e) (3d8d88d1)\u003c/li\u003e\n\u003cli\u003eFix plugin title (eafb9d4d)\u003c/li\u003e\n\u003cli\u003eComplete the release flow (431d530a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.77.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eread options after help or version (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1412\"\u003e#1412\u003c/a\u003e) (9120432e1c274b3a421975796019191018fdfc14) - thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1355\"\u003e#1355\u003c/a\u003e vitepress plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1414\"\u003e#1414\u003c/a\u003e) (dc5bb2a683e17011cb159130e5c8a3bea5be97b6) - thanks \u003ca href=\"https://github.com/AlexanderKaran\"\u003e\u003ccode\u003e@​AlexanderKaran\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImprove config hints for redundant entry patterns (2a3b456bbda188030daa4085ff97ef9f83c5736e)\u003c/li\u003e\n\u003cli\u003eAdd a few notes here \u0026amp; there (f2f4986b14f2fa2e3c7540409c6c39b388e6d1f0)\u003c/li\u003e\n\u003cli\u003eFix lint/format issues (3cc5bc2c5c877d35beeed6ed57520d988cd3d648)\u003c/li\u003e\n\u003cli\u003eUse release-it to publish all the things (a009cb38489a774e94d0c6cd3c06c496e1a0ed20)\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/webpro-nl/knip/commit/feb25830deff9e2d1b8a6797d5b56a3fbb73823f\"\u003e\u003ccode\u003efeb2583\u003c/code\u003e\u003c/a\u003e Release knip@5.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/bd685bb57ffac6b7e5198511eff3272e3be870b0\"\u003e\u003ccode\u003ebd685bb\u003c/code\u003e\u003c/a\u003e Remove unused export ✂️\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/10f5bd2599297848ce051da086c10251c3e8f793\"\u003e\u003ccode\u003e10f5bd2\u003c/code\u003e\u003c/a\u003e Apply fixes after running preprocessors (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/763\"\u003e#763\u003c/a\u003e \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1420\"\u003e#1420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/b2cbbd5a2bd5e345a0e124906cc1be90d9583842\"\u003e\u003ccode\u003eb2cbbd5\u003c/code\u003e\u003c/a\u003e Allow negated \u003ccode\u003eignore\u003c/code\u003e patterns to filter issues (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1420\"\u003e#1420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/a0138b5cbf060d1ddcd34cd957337ec1775b86e5\"\u003e\u003ccode\u003ea0138b5\u003c/code\u003e\u003c/a\u003e Dear CI, please accept my offer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/6dc082e9083a73d56aa7f80622d15dfb754dcc41\"\u003e\u003ccode\u003e6dc082e\u003c/code\u003e\u003c/a\u003e Fix TS issues with config-as-a-function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/b7bf92abd17cc28146019bc5c65b27fd8b21b382\"\u003e\u003ccode\u003eb7bf92a\u003c/code\u003e\u003c/a\u003e Add support for git worktree (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/990\"\u003e#990\u003c/a\u003e, close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/fc965951212423bffc964f078c27ddccc9590088\"\u003e\u003ccode\u003efc96595\u003c/code\u003e\u003c/a\u003e Remove unused imports/vars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/bffae524e5fdacbc2ba11d4f1ed7240febc2c169\"\u003e\u003ccode\u003ebffae52\u003c/code\u003e\u003c/a\u003e Fix Workspace Circular Symlink (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1319\"\u003e#1319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/5cb4c304811d3798da8449f2c7b6b5788c4e978f\"\u003e\u003ccode\u003e5cb4c30\u003c/code\u003e\u003c/a\u003e Fix up a few lint issues\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@5.78.0/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment in union type gets duplicated by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18393\"\u003eprettier/prettier#18393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unstable comment print in union type by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18395\"\u003eprettier/prettier#18395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid quote around LWC interpolations by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18383\"\u003eprettier/prettier#18383\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#374\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprettier.getFileInfo()\u003c/code\u003e change that breaks VSCode extension by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18375\"\u003eprettier/prettier#18375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#373\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix string print when switching quotes by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18351\"\u003eprettier/prettier#18351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve quote for embedded HTML attribute values by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18352\"\u003eprettier/prettier#18352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix comment in empty type literal by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18364\"\u003eprettier/prettier#18364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#372\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in doc printer (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18342\"\u003e#18342\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#371\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.7.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2025/11/27/3.7.0\"\u003eRelease note\u003c/a\u003e\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.7.4\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.7.3...3.7.4\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eLWC: Avoid quote around interpolations (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18383\"\u003e#18383\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n\u0026lt;div foo={bar}\u0026gt;   \u0026lt;/div\u0026gt;\n\u003cp\u003e\u0026lt;!-- Prettier 3.7.3 (--embedded-language-formatting off) --\u0026gt;\n\u0026lt;div foo=\u0026quot;{bar}\u0026quot;\u0026gt;\u0026lt;/div\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.7.4 (--embedded-language-formatting off) --\u0026gt;\n\u0026lt;div foo={bar}\u0026gt;\u0026lt;/div\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Fix comment inside union type gets duplicated (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18393\"\u003e#18393\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ntype Foo = (/** comment */ a | b) | c;\n\u003cp\u003e// Prettier 3.7.3\ntype Foo = /** comment \u003cem\u003e/ (/\u003c/em\u003e* comment */ a | b) | c;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.7.4\ntype Foo = /** comment */ (a | b) | c;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Fix unstable comment print in union type comments (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18395\"\u003e#18395\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ntype X = (A | B) \u0026amp; (\n  // comment\n  A | B\n);\n\u003cp\u003e// Prettier 3.7.3 (first format)\ntype X = (A | B) \u0026amp;\n(// comment\nA | B);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.7.3 (second format)\ntype X = (\n| A\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/prettier/prettier/commit/7848357af654883e21ed05c0bbbedf89ee88750e\"\u003e\u003ccode\u003e7848357\u003c/code\u003e\u003c/a\u003e Release 3.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/7686c59d512177707711cb327196d4a965411ec0\"\u003e\u003ccode\u003e7686c59\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e \u0026amp; \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e v0.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/fe494348a027cb9fcefd2cab9cd7ab1190d74a1c\"\u003e\u003ccode\u003efe49434\u003c/code\u003e\u003c/a\u003e Remove dead code checking union/intersection types length (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18396\"\u003e#18396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ca02b37489870d5f5996a7f91cbc4e4983fa9729\"\u003e\u003ccode\u003eca02b37\u003c/code\u003e\u003c/a\u003e Fix unstable comment print (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18395\"\u003e#18395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/7efb988c6784997685f38766b93a436ef7456974\"\u003e\u003ccode\u003e7efb988\u003c/code\u003e\u003c/a\u003e Fix comment in union type get duplicated (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18393\"\u003e#18393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/cfa92c1b6dc6a67f7ac13b801e2f827953721af3\"\u003e\u003ccode\u003ecfa92c1\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.0.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18392\"\u003e#18392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1de273770b052749f735987c5733c862217b991d\"\u003e\u003ccode\u003e1de2737\u003c/code\u003e\u003c/a\u003e Update dependency yaml to v2.8.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18391\"\u003e#18391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/706aa4ef90dbf3804595b10adffad6b75228fea6\"\u003e\u003ccode\u003e706aa4e\u003c/code\u003e\u003c/a\u003e Switch js parse postprocess to \u003ccode\u003eonEnter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18382\"\u003e#18382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/d3eb2b2d081f4b5b1008e64655ce7cc8fefd731e\"\u003e\u003ccode\u003ed3eb2b2\u003c/code\u003e\u003c/a\u003e Reuse arrays in visitor keys (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18386\"\u003e#18386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c45fef106ec4d1efdcd61a64c3dd3298272b3d99\"\u003e\u003ccode\u003ec45fef1\u003c/code\u003e\u003c/a\u003e Fix LWC attribute with \u003ccode\u003e--embedded-language-formatting off\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18383\"\u003e#18383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.7.4\"\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 prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-tailwindcss` from 0.7.1 to 0.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases\"\u003eprettier-plugin-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLoad compatible plugins sequentially to work around race conditions in Node.js (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e when using Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418\"\u003e#418\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/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md\"\u003eprettier-plugin-tailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.2] - 2025-12-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLoad compatible plugins sequentially to work around race conditions in Node.js (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e when using Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418\"\u003e#418\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/tailwindlabs/prettier-plugin-tailwindcss/commit/28beb4e008b913414562addec4abb8ab261f3828\"\u003e\u003ccode\u003e28beb4e\u003c/code\u003e\u003c/a\u003e 0.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/63d859de03c981856332695704dda4d4b068127c\"\u003e\u003ccode\u003e63d859d\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eoverrides\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/bd7ff3cf984c4efe4879a4da243ce8c3aeb8d256\"\u003e\u003ccode\u003ebd7ff3c\u003c/code\u003e\u003c/a\u003e Fix install issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/90e56c36507ebfcfa91b1f1d398a330c6fc3b699\"\u003e\u003ccode\u003e90e56c3\u003c/code\u003e\u003c/a\u003e Fix plugin compatibility with Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/dd02e91c60c7b07dbf22b0fda134db9707899a22\"\u003e\u003ccode\u003edd02e91\u003c/code\u003e\u003c/a\u003e Add test for subpath imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/908f1695b303529913daabab55ab77fa584d45a3\"\u003e\u003ccode\u003e908f169\u003c/code\u003e\u003c/a\u003e Don’t use \u003ccode\u003ePromise.all\u003c/code\u003e when dynamically loading compatible plugins (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.7.1...v0.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.6.1 to 2.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.7.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(create-turbo): Download files faster by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11297\"\u003evercel/turborepo#11297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eExamples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexamples(dev-deps): bump turbo from 2.6.3 to 2.7.1 in /examples/with-shell-commands in the with-shell-commands group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11291\"\u003evercel/turborepo#11291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples(dev-deps): bump the with-svelte group in /examples/with-svelte with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11292\"\u003evercel/turborepo#11292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples(deps): bump the basic group in /examples/basic with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11293\"\u003evercel/turborepo#11293\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Use newline for separator in misuse text by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/10834\"\u003evercel/turborepo#10834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(create-turbo): Loader UI states by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11300\"\u003evercel/turborepo#11300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Exclude framework-inferred env vars with wildcards by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11303\"\u003evercel/turborepo#11303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Don't flash TUI on a \u0026gt;\u0026gt;\u0026gt; FULL TURBO by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11306\"\u003evercel/turborepo#11306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Transit nodes in Devtools by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11307\"\u003evercel/turborepo#11307\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.7.1...v2.7.2\"\u003ehttps://github.com/vercel/turborepo/compare/v2.7.1...v2.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.7.2-canary.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Exclude framework-inferred env vars with wildcards by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11303\"\u003evercel/turborepo#11303\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.7.2-canary.1...v2.7.2-canary.2\"\u003ehttps://github.com/vercel/turborepo/compare/v2.7.2-canary.1...v2.7.2-canary.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.7.2-canary.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eExamples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexamples(dev-deps): bump turbo from 2.6.3 to 2.7.1 in /examples/with-shell-commands in the with-shell-commands group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11291\"\u003evercel/turborepo#11291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples(dev-deps): bump the with-svelte group in /examples/with-svelte with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11292\"\u003evercel/turborepo#11292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples(deps): bump the basic group in /examples/basic with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11293\"\u003evercel/turborepo#11293\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(create-turbo): Loader UI states by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11300\"\u003evercel/turborepo#11300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.7.2-canary.0...v2.7.2-canary.1\"\u003ehttps://github.com/vercel/turborepo/compare/v2.7.2-canary.0...v2.7.2-canary.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.7.2-canary.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(create-turbo): Download files faster by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11297\"\u003evercel/turborepo#11297\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/vercel/turborepo/commit/c52f8a14661def99a62094707702911dea708ca7\"\u003e\u003ccode\u003ec52f8a1\u003c/code\u003e\u003c/a\u003e publish 2.7.2 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/51b89a71417840dab7c3647ce20b8c4660ccdb02\"\u003e\u003ccode\u003e51b89a7\u003c/code\u003e\u003c/a\u003e fix: Transit nodes in Devtools (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11307\"\u003e#11307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/cf51fa878e98909907b3d121fd588f4a5b80d8a4\"\u003e\u003ccode\u003ecf51fa8\u003c/code\u003e\u003c/a\u003e fix: Don't flash TUI on a \u0026gt;\u0026gt;\u0026gt; FULL TURBO (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11306\"\u003e#11306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/ad12b4d33fa5c509a02430bee1ea13b44ffaf51c\"\u003e\u003ccode\u003ead12b4d\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.7.2-canary.2 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11305\"\u003e#11305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8df40435d401b058f9b32fa16f946a72d241c940\"\u003e\u003ccode\u003e8df4043\u003c/code\u003e\u003c/a\u003e fix: Exclude framework-inferred env vars with wildcards (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11303\"\u003e#11303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b42419250893ab8532a085e70dd9aa60a9600172\"\u003e\u003ccode\u003eb424192\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.7.2-canary.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11302\"\u003e#11302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/ab2dd067ef3637abdb9a2cf2b77d58e046187b38\"\u003e\u003ccode\u003eab2dd06\u003c/code\u003e\u003c/a\u003e fix(create-turbo): Loader UI states (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11300\"\u003e#11300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/6e9fe4a44ad110b4eeb8a3f3f0f54c5a91e1a1d7\"\u003e\u003ccode\u003e6e9fe4a\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.7.2-canary.0 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11299\"\u003e#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b9d62c553e0680db2638d5ab639a5a7e76ee6564\"\u003e\u003ccode\u003eb9d62c5\u003c/code\u003e\u003c/a\u003e examples(deps): bump the basic group in /examples/basic with 4 updates (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11293\"\u003e#11293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/57b201acde15071afd97015567769b612c85576d\"\u003e\u003ccode\u003e57b201a\u003c/code\u003e\u003c/a\u003e examples(dev-deps): bump the with-svelte group in /examples/with-svelte with ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.6.1...v2.7.2\"\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 turbo since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 7.2.4 to 7.3.0\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.3.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.3.0/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.7\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.7/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.6\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.6/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.5\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.5/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNote: 7.2.5 failed to publish so it is skipped on npm\u003c/em\u003e\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/v7.3.0/packages/vite/CHANGELOG.md\"\u003evite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.2.7...v7.3.0\"\u003e7.3.0\u003c/a\u003e (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update esbuild from ^0.25.0 to ^0.27.0 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21183\"\u003e#21183\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/cff26ec0fc13373d7125a5eac6cb01fe63fee4b1\"\u003ecff26ec\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.2.6...v7.2.7\"\u003e7.2.7\u003c/a\u003e (2025-12-08)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eplugin shortcut support (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21211\"\u003e#21211\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/721f16343d9555ae8fc71a2e5354b22e12ff0dc3\"\u003e721f163\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.2.5...v7.2.6\"\u003e7.2.6\u003c/a\u003e (2025-12-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.2.4...v7.2.5\"\u003e7.2.5\u003c/a\u003e (2025-12-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econfig:\u003c/strong\u003e handle shebang properly (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21158\"\u003e#21158\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/df5a30d2690a2ebc4824a79becdcef30538dc602\"\u003edf5a30d\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/21146\"\u003e#21146\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a3cd262f37228967e455617e982b35fccc49ffe9\"\u003ea3cd262\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/21175\"\u003e#21175\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642\"\u003e72e398a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eexternal: true\u003c/code\u003e merging (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21164\"\u003e#21164\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5ef557a96c4a1f2b3a3aa25c12df3ee87b4a03f5\"\u003e5ef557a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshortcuts not rebound after server restart (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21166\"\u003e#21166\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649\"\u003e3765f7b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e replace debug with obug (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21137\"\u003e#21137\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/203a5512a42a1031f685993f5d9cbae5f328354f\"\u003e203a551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify manifest.json \u003ccode\u003eimports\u003c/code\u003e field is JS chunks only (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21136\"\u003e#21136\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/46d3077f2b63771cc50230bc907c48f5773c00fb\"\u003e46d3077\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/21174\"\u003e#21174\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/74559c947483a8ee24da052ac2d9568f7cb3546a\"\u003e74559c9\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/vitejs/vite/commit/acf7e05eaeb18e98f5e19e2d3e648950726f20d1\"\u003e\u003ccode\u003eacf7e05\u003c/code\u003e\u003c/a\u003e release: v7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/cff26ec0fc13373d7125a5eac6cb01fe63fee4b1\"\u003e\u003ccode\u003ecff26ec\u003c/code\u003e\u003c/a\u003e feat(deps): update esbuild from ^0.25.0 to ^0.27.0 (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21183\"\u003e#21183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/317b3b272f9ef6faa647a51ab3b0768fecc1071d\"\u003e\u003ccode\u003e317b3b2\u003c/code\u003e\u003c/a\u003e release: v7.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/721f16343d9555ae8fc71a2e5354b22e12ff0dc3\"\u003e\u003ccode\u003e721f163\u003c/code\u003e\u003c/a\u003e fix: plugin shortcut support (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21211\"\u003e#21211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/bda5dbb648fa7cf877ea9c76ba8a7da226b65cce\"\u003e\u003ccode\u003ebda5dbb\u003c/code\u003e\u003c/a\u003e release: v7.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3aa7527fb4fc7dafe3ab57c41d637d2985c7bb6e\"\u003e\u003ccode\u003e3aa7527\u003c/code\u003e\u003c/a\u003e release: v7.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642\"\u003e\u003ccode\u003e72e398a\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/21175\"\u003e#21175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649\"\u003e\u003ccode\u003e3765f7b\u003c/code\u003e\u003c/a\u003e fix: shortcuts not rebound after server restart (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/5ef557a96c4a1f2b3a3aa25c12df3ee87b4a03f5\"\u003e\u003ccode\u003e5ef557a\u003c/code\u003e\u003c/a\u003e fix: fix \u003ccode\u003eexternal: true\u003c/code\u003e merging (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/74559c947483a8ee24da052ac2d9568f7cb3546a\"\u003e\u003ccode\u003e74559c9\u003c/code\u003e\u003c/a\u003e chore(deps): update rolldown-related dependencies (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21174\"\u003e#21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite/commits/v7.3.0/packages/vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/check` from 0.9.5 to 0.9.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/check\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/check\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.9.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/14740\"\u003e#14740\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes link targets in documentation following repository relocation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/language-server\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.16.1\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/language-tools/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.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/14740\"\u003e#14740\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes link targets in documentation following repository relocation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/language-server\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.16.1\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7523a1f1877c00f98d48db5208a19d3b52f25135\"\u003e\u003ccode\u003e7523a1f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check/issues/14907\"\u003e#14907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e fix: replace \u003ccode\u003ewithastro/language-tools\u003c/code\u003e mentions (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check/issues/14740\"\u003e#14740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f3bc8b21ec30af1704ce8f05db3b55b67a858ce5\"\u003e\u003ccode\u003ef3bc8b2\u003c/code\u003e\u003c/a\u003e fix: binary path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b35983bd5295ddcfca856e3ffa4338973a8cbaa8\"\u003e\u003ccode\u003eb35983b\u003c/code\u003e\u003c/a\u003e fix(check): make the binary work in dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/372b7c357f84c263ea815f2276e27cb08e720532\"\u003e\u003ccode\u003e372b7c3\u003c/code\u003e\u003c/a\u003e feat(language-tools): Match monorepo coding style and cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/820a866b83c30b5573cdebfbfc277c430f789d01\"\u003e\u003ccode\u003e820a866\u003c/code\u003e\u003c/a\u003e Update from language-tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/474f300113327f72eeb36ac71b5ff6103bdcf9e4\"\u003e\u003ccode\u003e474f300\u003c/code\u003e\u003c/a\u003e fix: tsconfig\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/check@0.9.6/packages/language-tools/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 [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/check\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@codemirror/language` from 6.11.3 to 6.12.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/codemirror/language/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​codemirror/language\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.12.1 (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cp\u003eImprove finding inner language in syntax tree when the nested parse has been marked as bracketed.\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/codemirror/language/commit/bcc504c34ad4d18c9b950e7692d3ff3f92a9242e\"\u003e\u003ccode\u003ebcc504c\u003c/code\u003e\u003c/a\u003e Mark version 6.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codemirror/language/commit/d131a0fac0b3ac6f72ec114729fbd0aa8c21cc1e\"\u003e\u003ccode\u003ed131a0f\u003c/code\u003e\u003c/a\u003e Use EnterBracketed mode when finding inner language\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codemirror/language/commit/f096668309e3fcbe5a8e034a6d557c779bdb2b4c\"\u003e\u003ccode\u003ef096668\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Support reconfiguration of an LRLanguage's language data\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codemirror/language/commit/43dadca7e6340cfc19087452ef6f79ef72c3b502\"\u003e\u003ccode\u003e43dadca\u003c/code\u003e\u003c/a\u003e Mark version 6.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codemirror/language/commit/a8de2ea32868710bbcebebe3246b65dc5e01b1f3\"\u003e\u003ccode\u003ea8de2ea\u003c/code\u003e\u003c/a\u003e Support reconfiguration of an LRLanguage's language data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codemirror/language/commit/51cdc78a9593f7b80ab75b06efb0710d927ecde9\"\u003e\u003ccode\u003e51cdc78\u003c/code\u003e\u003c/a\u003e Fix typo in a doc comment.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https:...\n\n_Description has been truncated_","html_url":"https://github.com/Pkcarreno/glyphide/pull/155","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pkcarreno%2Fglyphide/issues/155","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/155/packages"},{"uuid":"3755095205","node_id":"PR_kwDOLPXRBM66NgZS","number":154,"state":"closed","title":"fix(deps): bump the all group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-29T20:17:55.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T20:19:35.000Z","updated_at":"2025-12-29T20:17:57.000Z","time_to_close":604700,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"all","update_count":28,"packages":[{"name":"@biomejs/biome","old_version":"2.3.7","new_version":"2.3.10","repository_url":"https://github.com/biomejs/biome"},{"name":"@commitlint/cli","old_version":"20.1.0","new_version":"20.2.0","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"20.0.0","new_version":"20.2.0","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"knip","old_version":"5.70.1","new_version":"5.76.3","repository_url":"https://github.com/webpro-nl/knip"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.4","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"turbo","old_version":"2.6.1","new_version":"2.7.1","repository_url":"https://github.com/vercel/turborepo"},{"name":"vite","old_version":"7.2.4","new_version":"7.3.0","repository_url":"https://github.com/vitejs/vite"},{"name":"@astrojs/check","old_version":"0.9.5","new_version":"0.9.6","repository_url":"https://github.com/withastro/astro"},{"name":"@codemirror/language","old_version":"6.11.3","new_version":"6.12.1","repository_url":"https://github.com/codemirror/language"},{"name":"@codemirror/state","old_version":"6.5.2","new_version":"6.5.3","repository_url":"https://github.com/codemirror/state"},{"name":"@codemirror/view","old_version":"6.38.8","new_version":"6.39.5","repository_url":"https://github.com/codemirror/view"},{"name":"@tanstack/react-form","old_version":"1.25.0","new_version":"1.27.6","repository_url":"https://github.com/TanStack/form"},{"name":"@tanstack/react-virtual","old_version":"3.13.12","new_version":"3.13.13","repository_url":"https://github.com/TanStack/virtual"},{"name":"astro","old_version":"5.16.0","new_version":"5.16.6","repository_url":"https://github.com/withastro/astro"},{"name":"es-toolkit","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/toss/es-toolkit"},{"name":"eslint-linter-browserify","old_version":"9.39.1","new_version":"9.39.2","repository_url":"https://github.com/UziTech/eslint-linter-browserify"},{"name":"lucide-react","old_version":"0.553.0","new_version":"0.562.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"react-resizable-panels","old_version":"3.0.6","new_version":"4.0.15","repository_url":"https://github.com/bvaughn/react-resizable-panels"},{"name":"zod","old_version":"4.1.12","new_version":"4.2.1","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.8","new_version":"5.0.9","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@astrojs/ts-plugin","old_version":"1.10.5","new_version":"1.10.6","repository_url":"https://github.com/withastro/astro"},{"name":"@tailwindcss/vite","old_version":"4.1.17","new_version":"4.1.18","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vite-pwa/astro","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/astro"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.7` | `2.3.10` |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `20.1.0` | `20.2.0` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `20.0.0` | `20.2.0` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `5.70.1` | `5.76.3` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.4` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.7.1` | `0.7.2` |\n| [turbo](https://github.com/vercel/turborepo) | `2.6.1` | `2.7.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.4` | `7.3.0` |\n| [@astrojs/check](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check) | `0.9.5` | `0.9.6` |\n| [@codemirror/language](https://github.com/codemirror/language) | `6.11.3` | `6.12.1` |\n| [@codemirror/state](https://github.com/codemirror/state) | `6.5.2` | `6.5.3` |\n| [@codemirror/view](https://github.com/codemirror/view) | `6.38.8` | `6.39.5` |\n| [@tanstack/react-form](https://github.com/TanStack/form/tree/HEAD/packages/react-form) | `1.25.0` | `1.27.6` |\n| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.13.12` | `3.13.13` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.16.0` | `5.16.6` |\n| [es-toolkit](https://github.com/toss/es-toolkit) | `1.42.0` | `1.43.0` |\n| [eslint-linter-browserify](https://github.com/UziTech/eslint-linter-browserify) | `9.39.1` | `9.39.2` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.553.0` | `0.562.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.7` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.2.3` |\n| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `3.0.6` | `4.0.15` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.12` | `4.2.1` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.8` | `5.0.9` |\n| [@astrojs/ts-plugin](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/ts-plugin) | `1.10.5` | `1.10.6` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.1.17` | `4.1.18` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.1` | `1.2.0` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n\n\nUpdates `@biomejs/biome` from 2.3.7 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.3.10\u003c/h2\u003e\n\u003ch2\u003e2.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/biomejs/biome/pull/8417\"\u003e#8417\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c3a255709cdbdb8e2281eac5bb65848eafeaa366\"\u003e\u003ccode\u003ec3a2557\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/taga3s\"\u003e\u003ccode\u003e@​taga3s\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7809\"\u003e#7809\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-redeclare/\"\u003e\u003ccode\u003enoRedeclare\u003c/code\u003e\u003c/a\u003e no longer reports redeclarations for \u003ccode\u003einfer\u003c/code\u003e type in conditional types.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8477\"\u003e#8477\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/90e86848a9dd63b63b6a91766620657ae04b5c2d\"\u003e\u003ccode\u003e90e8684\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8475\"\u003e#8475\u003c/a\u003e: fixed a regression in how \u003ccode\u003enoExtraNonNullAssertion\u003c/code\u003e flags extra non-null assertions\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8479\"\u003e#8479\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/250b51974f833f17b0e0e4f5d71bf93461cf3324\"\u003e\u003ccode\u003e250b519\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8473\"\u003e#8473\u003c/a\u003e: The semantic model now indexes typescript constructor method definitions, and no longer panics if you use one (a regression in 2.3.9).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8448\"\u003e#8448\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/2af85c16ae3cfcd460645d83fe5789c75031967a\"\u003e\u003ccode\u003e2af85c1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mdevils\"\u003e\u003ccode\u003e@​mdevils\u003c/code\u003e\u003c/a\u003e! - Improved handling of \u003ccode\u003edefineProps()\u003c/code\u003e macro in Vue components. The \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-reserved-keys/\"\u003e\u003ccode\u003enoVueReservedKeys\u003c/code\u003e\u003c/a\u003e rule now avoids false positives in non-setup scripts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8420\"\u003e#8420\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/42033b041f473badfcc6d1a0f52324b5388c570b\"\u003e\u003ccode\u003e42033b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vsn4ik\"\u003e\u003ccode\u003e@​vsn4ik\u003c/code\u003e\u003c/a\u003e! - Fixed the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-leaked-render/\"\u003e\u003ccode\u003enoLeakedRender\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ebiome migrate eslint\u003c/code\u003e command now correctly detects the rule \u003ccode\u003ereact/jsx-no-leaked-render\u003c/code\u003e in your eslint configurations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8426\"\u003e#8426\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/285d9321d8701e86f39b3a747563fc14e129b459\"\u003e\u003ccode\u003e285d932\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e! - Added a Turborepo domain and a new \u0026quot;noUndeclaredEnvVars\u0026quot; rule in it for warning users of unsafe environment variable usage in Turborepos.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8410\"\u003e#8410\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a21db74bc02ac7ae7e0bd96de242588c6c4108e8\"\u003e\u003ccode\u003ea21db74\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/2988\"\u003e#2988\u003c/a\u003e where Biome couldn't handle properly characters that contain multiple code points when running in \u003ccode\u003estdin\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8372\"\u003e#8372\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b352ee4759f7c3b09a2bf2084de5991e935bce4d\"\u003e\u003ccode\u003eb352ee4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-ambiguous-anchor-text/\"\u003e\u003ccode\u003enoAmbiguousAnchorText\u003c/code\u003e\u003c/a\u003e, which disallows ambiguous anchor descriptions.\u003c/p\u003e\n\u003ch4\u003eInvalid\u003c/h4\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;a\u0026gt;learn more\u0026lt;/a\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: new Turborepo domain and \u003ccode\u003enoUndeclaredEnvVars\u003c/code\u003e rule by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8426\"\u003ebiomejs/biome#8426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(noExtraNonNullAssertion): fix regression by \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8477\"\u003ebiomejs/biome#8477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(analyze/js): index ts constructor methods in semantic model (regression) by \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8479\"\u003ebiomejs/biome#8479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): \u003ccode\u003elint/suspicous/noRedeclare\u003c/code\u003e should not report redeclarations for \u003ccode\u003einfer\u003c/code\u003e type in conditional types by \u003ca href=\"https://github.com/taga3s\"\u003e\u003ccode\u003e@​taga3s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8417\"\u003ebiomejs/biome#8417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(noLeakedRender): eslint rule name fix by \u003ca href=\"https://github.com/vsn4ik\"\u003e\u003ccode\u003e@​vsn4ik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8420\"\u003ebiomejs/biome#8420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add kraken as bronze sponsor by \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8486\"\u003ebiomejs/biome#8486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(linter): improve Vue defineProps handling in noVueReservedKeys by \u003ca href=\"https://github.com/mdevils\"\u003e\u003ccode\u003e@​mdevils\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8448\"\u003ebiomejs/biome#8448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): colors with multi-codepoints characters by \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8410\"\u003ebiomejs/biome#8410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(lint): implement noAmbiguousAnchorText by \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8372\"\u003ebiomejs/biome#8372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: release by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8474\"\u003ebiomejs/biome#8474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos for assist/actions/organize-imports by \u003ca href=\"https://github.com/sergioness\"\u003e\u003ccode\u003e@​sergioness\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8490\"\u003ebiomejs/biome#8490\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taga3s\"\u003e\u003ccode\u003e@​taga3s\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8417\"\u003ebiomejs/biome#8417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsn4ik\"\u003e\u003ccode\u003e@​vsn4ik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8420\"\u003ebiomejs/biome#8420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sergioness\"\u003e\u003ccode\u003e@​sergioness\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8490\"\u003ebiomejs/biome#8490\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.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/biomejs/biome/pull/8417\"\u003e#8417\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c3a255709cdbdb8e2281eac5bb65848eafeaa366\"\u003e\u003ccode\u003ec3a2557\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/taga3s\"\u003e\u003ccode\u003e@​taga3s\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7809\"\u003e#7809\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-redeclare/\"\u003e\u003ccode\u003enoRedeclare\u003c/code\u003e\u003c/a\u003e no longer reports redeclarations for \u003ccode\u003einfer\u003c/code\u003e type in conditional types.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8477\"\u003e#8477\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/90e86848a9dd63b63b6a91766620657ae04b5c2d\"\u003e\u003ccode\u003e90e8684\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8475\"\u003e#8475\u003c/a\u003e: fixed a regression in how \u003ccode\u003enoExtraNonNullAssertion\u003c/code\u003e flags extra non-null assertions\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8479\"\u003e#8479\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/250b51974f833f17b0e0e4f5d71bf93461cf3324\"\u003e\u003ccode\u003e250b519\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8473\"\u003e#8473\u003c/a\u003e: The semantic model now indexes typescript constructor method definitions, and no longer panics if you use one (a regression in 2.3.9).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8448\"\u003e#8448\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/2af85c16ae3cfcd460645d83fe5789c75031967a\"\u003e\u003ccode\u003e2af85c1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mdevils\"\u003e\u003ccode\u003e@​mdevils\u003c/code\u003e\u003c/a\u003e! - Improved handling of \u003ccode\u003edefineProps()\u003c/code\u003e macro in Vue components. The \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-reserved-keys/\"\u003e\u003ccode\u003enoVueReservedKeys\u003c/code\u003e\u003c/a\u003e rule now avoids false positives in non-setup scripts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8420\"\u003e#8420\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/42033b041f473badfcc6d1a0f52324b5388c570b\"\u003e\u003ccode\u003e42033b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vsn4ik\"\u003e\u003ccode\u003e@​vsn4ik\u003c/code\u003e\u003c/a\u003e! - Fixed the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-leaked-render/\"\u003e\u003ccode\u003enoLeakedRender\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ebiome migrate eslint\u003c/code\u003e command now correctly detects the rule \u003ccode\u003ereact/jsx-no-leaked-render\u003c/code\u003e in your eslint configurations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8426\"\u003e#8426\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/285d9321d8701e86f39b3a747563fc14e129b459\"\u003e\u003ccode\u003e285d932\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e! - Added a Turborepo domain and a new \u0026quot;noUndeclaredEnvVars\u0026quot; rule in it for warning users of unsafe environment variable usage in Turborepos.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8410\"\u003e#8410\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a21db74bc02ac7ae7e0bd96de242588c6c4108e8\"\u003e\u003ccode\u003ea21db74\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/2988\"\u003e#2988\u003c/a\u003e where Biome couldn't handle properly characters that contain multiple code points when running in \u003ccode\u003estdin\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8372\"\u003e#8372\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b352ee4759f7c3b09a2bf2084de5991e935bce4d\"\u003e\u003ccode\u003eb352ee4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-ambiguous-anchor-text/\"\u003e\u003ccode\u003enoAmbiguousAnchorText\u003c/code\u003e\u003c/a\u003e, which disallows ambiguous anchor descriptions.\u003c/p\u003e\n\u003ch4\u003eInvalid\u003c/h4\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;a\u0026gt;learn more\u0026lt;/a\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.9\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/biomejs/biome/pull/8232\"\u003e#8232\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/84c9e08b1b736dcc6d163ab1fb48c581b2de458c\"\u003e\u003ccode\u003e84c9e08\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ruidosujeira\"\u003e\u003ccode\u003e@​ruidosujeira\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-script-url/\"\u003e\u003ccode\u003enoScriptUrl\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis rule disallows the use of \u003ccode\u003ejavascript:\u003c/code\u003e URLs, which are considered a form of \u003ccode\u003eeval\u003c/code\u003e and can pose security risks such as XSS vulnerabilities.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;a href=\u0026quot;javascript:alert('XSS')\u0026quot;\u0026gt;Click me\u0026lt;/a\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8341\"\u003e#8341\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/343dc4dfd48a048f0c833af318b6a10dfc4dab6d\"\u003e\u003ccode\u003e343dc4d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/arendjr\"\u003e\u003ccode\u003e@​arendjr\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-await-thenable/\"\u003e\u003ccode\u003euseAwaitThenable\u003c/code\u003e\u003c/a\u003e, which enforces that \u003ccode\u003eawait\u003c/code\u003e is only used on Promise values.\u003c/p\u003e\n\u003ch4\u003eInvalid\u003c/h4\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait \u0026quot;value\u0026quot;;\n\u003cp\u003econst createValue = () =\u0026gt; \u0026quot;value\u0026quot;;\nawait createValue();\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/fd279f3071c2531a4f7f6a48ffcd5efc57bb29b2\"\u003e\u003ccode\u003efd279f3\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8474\"\u003e#8474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/b352ee4759f7c3b09a2bf2084de5991e935bce4d\"\u003e\u003ccode\u003eb352ee4\u003c/code\u003e\u003c/a\u003e feat(lint): implement noAmbiguousAnchorText (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/67546bc24ba873ef2c928caa55fd64f7c1737378\"\u003e\u003ccode\u003e67546bc\u003c/code\u003e\u003c/a\u003e chore: add kraken as bronze sponsor (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8486\"\u003e#8486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/285d9321d8701e86f39b3a747563fc14e129b459\"\u003e\u003ccode\u003e285d932\u003c/code\u003e\u003c/a\u003e feat: new Turborepo domain and \u003ccode\u003enoUndeclaredEnvVars\u003c/code\u003e rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8426\"\u003e#8426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ec431419168ad72691367944f7c37ccebae1223a\"\u003e\u003ccode\u003eec43141\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8469\"\u003e#8469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/382786b29f0c1e9524fee370ef7067de82a25e91\"\u003e\u003ccode\u003e382786b\u003c/code\u003e\u003c/a\u003e fix(lint): remove \u003ccode\u003euseExhaustiveDependencies\u003c/code\u003e spurious errors on dependency-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/fc323523b8de47b176d6c648fca9f2cb0a6f450b\"\u003e\u003ccode\u003efc32352\u003c/code\u003e\u003c/a\u003e fix: improve rustdoc for IndentStyle (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8425\"\u003e#8425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/09acf2a700f480ae6acbefaab770e8db33d5e596\"\u003e\u003ccode\u003e09acf2a\u003c/code\u003e\u003c/a\u003e feat(lint): update docs \u0026amp; diagnostic for \u003ccode\u003elint/nursery/noProto\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8414\"\u003e#8414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/84c9e08b1b736dcc6d163ab1fb48c581b2de458c\"\u003e\u003ccode\u003e84c9e08\u003c/code\u003e\u003c/a\u003e feat: implement noScriptUrl rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8232\"\u003e#8232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/d407efb8c650b9288f545efedd4b7d3f9783c8d1\"\u003e\u003ccode\u003ed407efb\u003c/code\u003e\u003c/a\u003e refactor(formatter): reduce best fitting allocations (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8137\"\u003e#8137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.3.10/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/cli` from 20.1.0 to 20.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e\u003ccode\u003e@​commitlint/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(lint): update ESLint configuration to use Vitest and remove Jest by \u003ca href=\"https://github.com/alsmadi99\"\u003e\u003ccode\u003e@​alsmadi99\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4542\"\u003econventional-changelog/commitlint#4542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rules): add breaking-change-exclamation-mark by \u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cz-commitlint): support customizable commit prompt with emojis by \u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix missing backtick in Windows setup commands by \u003ca href=\"https://github.com/silentip404\"\u003e\u003ccode\u003e@​silentip404\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4559\"\u003econventional-changelog/commitlint#4559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silentip404\"\u003e\u003ccode\u003e@​silentip404\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4559\"\u003econventional-changelog/commitlint#4559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\u003c/a\u003e\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/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e\u003ccode\u003e@​commitlint/cli\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\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/conventional-changelog/commitlint/commit/ddad9b44d6dd98b983f338bee1ff44dfa9dc1ab1\"\u003e\u003ccode\u003eddad9b4\u003c/code\u003e\u003c/a\u003e v20.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.2.0/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 20.0.0 to 20.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e\u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(lint): update ESLint configuration to use Vitest and remove Jest by \u003ca href=\"https://github.com/alsmadi99\"\u003e\u003ccode\u003e@​alsmadi99\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4542\"\u003econventional-changelog/commitlint#4542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rules): add breaking-change-exclamation-mark by \u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cz-commitlint): support customizable commit prompt with emojis by \u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix missing backtick in Windows setup commands by \u003ca href=\"https://github.com/silentip404\"\u003e\u003ccode\u003e@​silentip404\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4559\"\u003econventional-changelog/commitlint#4559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silentip404\"\u003e\u003ccode\u003e@​silentip404\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4559\"\u003econventional-changelog/commitlint#4559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.0.0...v20.1.0\"\u003e20.1.0\u003c/a\u003e (2025-09-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(config-pnpm-scopes): allow global scope by \u003ca href=\"https://github.com/ya2s\"\u003e\u003ccode\u003e@​ya2s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4553\"\u003econventional-changelog/commitlint#4553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(resolve-extends): add import attribute for JSON config files by \u003ca href=\"https://github.com/macieklamberski\"\u003e\u003ccode\u003e@​macieklamberski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4551\"\u003econventional-changelog/commitlint#4551\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ya2s\"\u003e\u003ccode\u003e@​ya2s\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4553\"\u003econventional-changelog/commitlint#4553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/macieklamberski\"\u003e\u003ccode\u003e@​macieklamberski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4551\"\u003econventional-changelog/commitlint#4551\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.0.0...v20.1.0\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.0.0...v20.1.0\u003c/a\u003e\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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e\u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\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/conventional-changelog/commitlint/commit/ddad9b44d6dd98b983f338bee1ff44dfa9dc1ab1\"\u003e\u003ccode\u003eddad9b4\u003c/code\u003e\u003c/a\u003e v20.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.2.0/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 5.70.1 to 5.76.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.76.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1381\"\u003e#1381\u003c/a\u003e Config default to packageManager if present in PackageJSON (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1402\"\u003e#1402\u003c/a\u003e) (da7045bfe195accb4162a62a94220a279a22b25a) - thanks \u003ca href=\"https://github.com/AlexanderKaran\"\u003e\u003ccode\u003e@​AlexanderKaran\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRelease v0.0.7 packages (c9b2625c677b5cbec35cdc7895e1dcc45c1c1430)\u003c/li\u003e\n\u003cli\u003eRelease vscode-knip@0.0.11 (593e7ac19e6a30be7f52ead5648cf4f2e39b4b33)\u003c/li\u003e\n\u003cli\u003eRead package.json only once (b5238895acc314c6e7b490e29c02b8819f2fb602)\u003c/li\u003e\n\u003cli\u003eRelease \u003ccode\u003e@​knip/create-config\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0 (805ee2ed4eae96e6b930db768e17c416764247b9)\u003c/li\u003e\n\u003cli\u003eAdd release script for \u003ccode\u003e@​knip/create-config\u003c/code\u003e (7e6de6e48f6c7dbeb7f3c7a2bc51bbed22f78ecc)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003ebunx\u003c/code\u003e handler (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1410\"\u003e#1410\u003c/a\u003e) (5ab0488ae59b9f06d82709df86b038c2fc125e93)\u003c/li\u003e\n\u003cli\u003eImprove bun/node test runner handling (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1411\"\u003e#1411\u003c/a\u003e) (d66834572e89d9baa7cdac8fe9a7d692ed6eda13)\u003c/li\u003e\n\u003cli\u003eSkip \u003ccode\u003eexternalRefs\u003c/code\u003e work if we're not in a session (0fc619424771e7d00e7c2718aca64f261944ecd9)\u003c/li\u003e\n\u003cli\u003eSkip work for e.g. \u003ccode\u003e--files\u003c/code\u003e or \u003ccode\u003e--dependencies\u003c/code\u003e runs (60d760cb7630ceec3868073b0d41b9c49744d844)\u003c/li\u003e\n\u003cli\u003eSkip work if we're not reporting dependency issues (2456dcf29a829454f222701edd7ecf7ec8b1050d)\u003c/li\u003e\n\u003cli\u003eAuto-format (95cf1a96e7035ff7d0cadac1757eb4f86f2bb20f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.76.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix docs url (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1408\"\u003e#1408\u003c/a\u003e) (bcbb1dd2a96eebb0ba673c011bb82f5bb331cecb) - thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRelease v0.0.5 packages (e92537e424e4f3e5130efc3b0d39eb23b843db59)\u003c/li\u003e\n\u003cli\u003eRelease v0.0.10 vscode-knip (c4b8c318593e49f17b8c080091a44fa307bd0d5a)\u003c/li\u003e\n\u003cli\u003eLess foo-ing (b71704ab05a63bb529a56064ec0ecbed4a74e15d)\u003c/li\u003e\n\u003cli\u003eAdd link to extension on openvsx registry (2923c971861ace5c65b10c2e4117ea521e0bef00)\u003c/li\u003e\n\u003cli\u003eExtend biome config (696b8e65102b8b13f62ccc3c32b25198701a4d97)\u003c/li\u003e\n\u003cli\u003eExtend AGENTS.md (a02e0b59e739702abeecf5e264bf78edbca7f4e7)\u003c/li\u003e\n\u003cli\u003eAdd note re. internal workspaces in Nx setting (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1395\"\u003e#1395\u003c/a\u003e) (f8cfcf140374c179eb491a365e2969ceadb62ace)\u003c/li\u003e\n\u003cli\u003eUpdate release scripts (95c2f516dad6bcbb011aa3669e3ba99b49f9ca29)\u003c/li\u003e\n\u003cli\u003eRelease v0.0.6 packages (38c3fdea710387b398b64f0dbad78faa2ab5bce6)\u003c/li\u003e\n\u003cli\u003eRe-gen plugin list (419b8ef19baeba9365afa777c48980bfe7e1b1ba)\u003c/li\u003e\n\u003cli\u003eUpdate sponsors page (60965788d91698d00fee0522d489069f4f1fe3b5)\u003c/li\u003e\n\u003cli\u003eAdd note to Nx plugin (close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1395\"\u003e#1395\u003c/a\u003e) (527d64ea778850a6b82d3bb3bf2799eb36891e4f)\u003c/li\u003e\n\u003cli\u003eImprove bun script file resolver (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1409\"\u003e#1409\u003c/a\u003e) (e1ca76e90845b0724191f0dba20cf205716b169f)\u003c/li\u003e\n\u003cli\u003eImprove script handling (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1404\"\u003e#1404\u003c/a\u003e) (8d47360686859d38d73c41fb322ac2680590ab4f)\u003c/li\u003e\n\u003cli\u003eAdd enabled plugins to tool results (avoid unnecessary entries) (906a49f7136fa36f241aba022afee24580a055c6)\u003c/li\u003e\n\u003cli\u003eFix var name in ci job error handler (9d0ebe0794dd62dfdab0cc1fee72207eb0bab5dc)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.76.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSession re-export monorepo test setup (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1407\"\u003e#1407\u003c/a\u003e) (69050886a9e62b51bfba9b716841643f08b81854) - thanks \u003ca href=\"https://github.com/Sheraff\"\u003e\u003ccode\u003e@​Sheraff\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRelease v0.0.3 packages (344fab2057419c7ef5fd275bef7bde6c12b6c83b)\u003c/li\u003e\n\u003cli\u003eFix jiti src + mcp docs (fa6cf89431a1ff079ec113857871bf7f8c4faa81)\u003c/li\u003e\n\u003cli\u003eRelease v0.0.9 vscode-knip (69b32a9612cfca1410cb8d1166eab508d1a8ed0d)\u003c/li\u003e\n\u003cli\u003eWalk through entry files (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1397\"\u003e#1397\u003c/a\u003e) (96f884eae5baaac5c9c0707ce7344657364fcf99)\u003c/li\u003e\n\u003cli\u003eFix glob-likes \u0026amp; links in workspaces in imports tree view (413cc8c57ca0e56b2cd541d6348733e3e4ed362b)\u003c/li\u003e\n\u003cli\u003eImprove extension build script (dad8a8c1e25bb107ab49eae85a3ae752d6064ca4)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.76.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Unexpected error when pnpm catalogs are empty (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1406\"\u003e#1406\u003c/a\u003e) (e2dc8ba8f935f07bad08d2d7e7562f111fa65da7) - thanks \u003ca href=\"https://github.com/Promise2679\"\u003e\u003ccode\u003e@​Promise2679\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRelease v0.0.3 packages (b4baaa03f4247b1e8470a2e10f1fa91262c3efd2)\u003c/li\u003e\n\u003cli\u003eRelease v0.0.8 vscode-knip (3af5727104099ad3a9bac60af59c0db60ee61f90)\u003c/li\u003e\n\u003cli\u003eFix link to self (63e51438551b48cac2e723d430a677e5997d3d7b)\u003c/li\u003e\n\u003cli\u003eFix excessive output/handling for files outside project scope (7df0da846dae10bea15f12514051c926793a9e85)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egetDependencyUsage\u003c/code\u003e operation to explorer (3ff7afae57245bdba9801839b561b2276c2d0871)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--trace-dependency\u003c/code\u003e flag + trace reporter (a4a8528528f60576f727761380e3e2fb11711ff1)\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/webpro-nl/knip/commit/a7383ac1ea894163ca13324a49d8254925195be0\"\u003e\u003ccode\u003ea7383ac\u003c/code\u003e\u003c/a\u003e Release 5.76.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/95cf1a96e7035ff7d0cadac1757eb4f86f2bb20f\"\u003e\u003ccode\u003e95cf1a9\u003c/code\u003e\u003c/a\u003e Auto-format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/2456dcf29a829454f222701edd7ecf7ec8b1050d\"\u003e\u003ccode\u003e2456dcf\u003c/code\u003e\u003c/a\u003e Skip work if we're not reporting dependency issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/60d760cb7630ceec3868073b0d41b9c49744d844\"\u003e\u003ccode\u003e60d760c\u003c/code\u003e\u003c/a\u003e Skip work for e.g. \u003ccode\u003e--files\u003c/code\u003e or \u003ccode\u003e--dependencies\u003c/code\u003e runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/0fc619424771e7d00e7c2718aca64f261944ecd9\"\u003e\u003ccode\u003e0fc6194\u003c/code\u003e\u003c/a\u003e Skip \u003ccode\u003eexternalRefs\u003c/code\u003e work if we're not in a session\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/d66834572e89d9baa7cdac8fe9a7d692ed6eda13\"\u003e\u003ccode\u003ed668345\u003c/code\u003e\u003c/a\u003e Improve bun/node test runner handling (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/5ab0488ae59b9f06d82709df86b038c2fc125e93\"\u003e\u003ccode\u003e5ab0488\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003ebunx\u003c/code\u003e handler (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1410\"\u003e#1410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/19869122196d0c6c78b4226b91db0f9bbbc55e5c\"\u003e\u003ccode\u003e1986912\u003c/code\u003e\u003c/a\u003e Release 5.76.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/906a49f7136fa36f241aba022afee24580a055c6\"\u003e\u003ccode\u003e906a49f\u003c/code\u003e\u003c/a\u003e Add enabled plugins to tool results (avoid unnecessary entries)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/8d47360686859d38d73c41fb322ac2680590ab4f\"\u003e\u003ccode\u003e8d47360\u003c/code\u003e\u003c/a\u003e Improve script handling (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1404\"\u003e#1404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/5.76.3/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment in union type gets duplicated by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18393\"\u003eprettier/prettier#18393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unstable comment print in union type by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18395\"\u003eprettier/prettier#18395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid quote around LWC interpolations by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18383\"\u003eprettier/prettier#18383\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#374\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprettier.getFileInfo()\u003c/code\u003e change that breaks VSCode extension by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18375\"\u003eprettier/prettier#18375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#373\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix string print when switching quotes by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18351\"\u003eprettier/prettier#18351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve quote for embedded HTML attribute values by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18352\"\u003eprettier/prettier#18352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix comment in empty type literal by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18364\"\u003eprettier/prettier#18364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#372\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in doc printer (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18342\"\u003e#18342\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#371\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.7.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2025/11/27/3.7.0\"\u003eRelease note\u003c/a\u003e\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.7.4\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.7.3...3.7.4\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eLWC: Avoid quote around interpolations (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18383\"\u003e#18383\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n\u0026lt;div foo={bar}\u0026gt;   \u0026lt;/div\u0026gt;\n\u003cp\u003e\u0026lt;!-- Prettier 3.7.3 (--embedded-language-formatting off) --\u0026gt;\n\u0026lt;div foo=\u0026quot;{bar}\u0026quot;\u0026gt;\u0026lt;/div\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.7.4 (--embedded-language-formatting off) --\u0026gt;\n\u0026lt;div foo={bar}\u0026gt;\u0026lt;/div\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Fix comment inside union type gets duplicated (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18393\"\u003e#18393\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ntype Foo = (/** comment */ a | b) | c;\n\u003cp\u003e// Prettier 3.7.3\ntype Foo = /** comment \u003cem\u003e/ (/\u003c/em\u003e* comment */ a | b) | c;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.7.4\ntype Foo = /** comment */ (a | b) | c;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Fix unstable comment print in union type comments (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18395\"\u003e#18395\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ntype X = (A | B) \u0026amp; (\n  // comment\n  A | B\n);\n\u003cp\u003e// Prettier 3.7.3 (first format)\ntype X = (A | B) \u0026amp;\n(// comment\nA | B);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.7.3 (second format)\ntype X = (\n| A\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/prettier/prettier/commit/7848357af654883e21ed05c0bbbedf89ee88750e\"\u003e\u003ccode\u003e7848357\u003c/code\u003e\u003c/a\u003e Release 3.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/7686c59d512177707711cb327196d4a965411ec0\"\u003e\u003ccode\u003e7686c59\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e \u0026amp; \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e v0.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/fe494348a027cb9fcefd2cab9cd7ab1190d74a1c\"\u003e\u003ccode\u003efe49434\u003c/code\u003e\u003c/a\u003e Remove dead code checking union/intersection types length (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18396\"\u003e#18396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ca02b37489870d5f5996a7f91cbc4e4983fa9729\"\u003e\u003ccode\u003eca02b37\u003c/code\u003e\u003c/a\u003e Fix unstable comment print (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18395\"\u003e#18395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/7efb988c6784997685f38766b93a436ef7456974\"\u003e\u003ccode\u003e7efb988\u003c/code\u003e\u003c/a\u003e Fix comment in union type get duplicated (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18393\"\u003e#18393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/cfa92c1b6dc6a67f7ac13b801e2f827953721af3\"\u003e\u003ccode\u003ecfa92c1\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.0.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18392\"\u003e#18392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1de273770b052749f735987c5733c862217b991d\"\u003e\u003ccode\u003e1de2737\u003c/code\u003e\u003c/a\u003e Update dependency yaml to v2.8.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18391\"\u003e#18391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/706aa4ef90dbf3804595b10adffad6b75228fea6\"\u003e\u003ccode\u003e706aa4e\u003c/code\u003e\u003c/a\u003e Switch js parse postprocess to \u003ccode\u003eonEnter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18382\"\u003e#18382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/d3eb2b2d081f4b5b1008e64655ce7cc8fefd731e\"\u003e\u003ccode\u003ed3eb2b2\u003c/code\u003e\u003c/a\u003e Reuse arrays in visitor keys (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18386\"\u003e#18386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c45fef106ec4d1efdcd61a64c3dd3298272b3d99\"\u003e\u003ccode\u003ec45fef1\u003c/code\u003e\u003c/a\u003e Fix LWC attribute with \u003ccode\u003e--embedded-language-formatting off\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18383\"\u003e#18383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.7.4\"\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 prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-tailwindcss` from 0.7.1 to 0.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases\"\u003eprettier-plugin-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLoad compatible plugins sequentially to work around race conditions in Node.js (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e when using Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418\"\u003e#418\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/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md\"\u003eprettier-plugin-tailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.2] - 2025-12-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLoad compatible plugins sequentially to work around race conditions in Node.js (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e when using Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418\"\u003e#418\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/tailwindlabs/prettier-plugin-tailwindcss/commit/28beb4e008b913414562addec4abb8ab261f3828\"\u003e\u003ccode\u003e28beb4e\u003c/code\u003e\u003c/a\u003e 0.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/63d859de03c981856332695704dda4d4b068127c\"\u003e\u003ccode\u003e63d859d\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eoverrides\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/bd7ff3cf984c4efe4879a4da243ce8c3aeb8d256\"\u003e\u003ccode\u003ebd7ff3c\u003c/code\u003e\u003c/a\u003e Fix install issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/90e56c36507ebfcfa91b1f1d398a330c6fc3b699\"\u003e\u003ccode\u003e90e56c3\u003c/code\u003e\u003c/a\u003e Fix plugin compatibility with Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/dd02e91c60c7b07dbf22b0fda134db9707899a22\"\u003e\u003ccode\u003edd02e91\u003c/code\u003e\u003c/a\u003e Add test for subpath imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/908f1695b303529913daabab55ab77fa584d45a3\"\u003e\u003ccode\u003e908f169\u003c/code\u003e\u003c/a\u003e Don’t use \u003ccode\u003ePromise.all\u003c/code\u003e when dynamically loading compatible plugins (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.7.1...v0.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.6.1 to 2.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.7.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Release post for 2.7 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11272\"\u003evercel/turborepo#11272\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eExamples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Typo in example with-solid README.md description by \u003ca href=\"https://github.com/jack-dev-crypto\"\u003e\u003ccode\u003e@​jack-dev-crypto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11287\"\u003evercel/turborepo#11287\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Correctly validate workspace root as package by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11284\"\u003evercel/turborepo#11284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Overly aggressive path checking in microfrontends loading by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11286\"\u003evercel/turborepo#11286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(boundaries): Allow packages to import themselves by \u003ca href=\"https://github.com/NicholasLYang\"\u003e\u003ccode\u003e@​NicholasLYang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/10202\"\u003evercel/turborepo#10202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(query): Provide query for external dependencies by \u003ca href=\"https://github.com/chris-olszewski\"\u003e\u003ccode\u003e@​chris-olszewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/9929\"\u003evercel/turborepo#9929\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Correct version mismatch causing noUpdateNotifier to fail by \u003ca href=\"https://github.com/DevaanshKathuria\"\u003e\u003ccode\u003e@​DevaanshKathuria\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11133\"\u003evercel/turborepo#11133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Format version printing similar to rest of prelude by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11289\"\u003evercel/turborepo#11289\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jack-dev-crypto\"\u003e\u003ccode\u003e@​jack-dev-crypto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11287\"\u003evercel/turborepo#11287\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.7.0...v2.7.1\"\u003ehttps://github.com/vercel/turborepo/compare/v2.7.0...v2.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.7.1-canary.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Release post for 2.7 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11272\"\u003evercel/turborepo#11272\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Correctly validate workspace root as package by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11284\"\u003evercel/turborepo#11284\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.7.0...v2.7.1-canary.0\"\u003ehttps://github.com/vercel/turborepo/compare/v2.7.0...v2.7.1-canary.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.7.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(security): Update Next.js by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11208\"\u003evercel/turborepo#11208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Remove flags code by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11209\"\u003evercel/turborepo#11209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Cleanup Sentry from gitignore by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11210\"\u003evercel/turborepo#11210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Comment out Tinybird by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11211\"\u003evercel/turborepo#11211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(fix): Sitemap by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11207\"\u003evercel/turborepo#11207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Revert \u0026quot;Comment out Tinybird\u0026quot; by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11223\"\u003evercel/turborepo#11223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Move search to built-in by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11224\"\u003evercel/turborepo#11224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typo in design-system.css comment by \u003ca href=\"https://github.com/YASHRDX0001\"\u003e\u003ccode\u003e@​YASHRDX0001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11231\"\u003evercel/turborepo#11231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade pnpm to 9 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11226\"\u003evercel/turborepo#11226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update pnpm to version 10 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11237\"\u003evercel/turborepo#11237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: React Server Components CVE vulnerabilities by \u003ca href=\"https://github.com/vercel\"\u003e\u003ccode\u003e@​vercel\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11245\"\u003evercel/turborepo#11245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add \u003ccode\u003eturboExtendsKeyword\u003c/code\u003e future flag and \u003ccode\u003e$TURBO_EXTENDS$\u003c/code\u003e microsyntax by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11246\"\u003evercel/turborepo#11246\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/vercel/turborepo/commit/46da9fd101d098ed10ed9051aff405464af5ef34\"\u003e\u003ccode\u003e46da9fd\u003c/code\u003e\u003c/a\u003e publish 2.7.1 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/ec482bfe7a867a7529edcbd7cca94a3dd4bdc15e\"\u003e\u003ccode\u003eec482bf\u003c/code\u003e\u003c/a\u003e chore: Format version printing similar to rest of prelude (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11289\"\u003e#11289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3e0eefb09d1e95130e3261e8fb6384fdd0e696d5\"\u003e\u003ccode\u003e3e0eefb\u003c/code\u003e\u003c/a\u003e fix: Correct version mismatch causing noUpdateNotifier to fail (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11133\"\u003e#11133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3a0afcccdcb080cde537c5734cf1c778f09e2343\"\u003e\u003ccode\u003e3a0afcc\u003c/code\u003e\u003c/a\u003e feat(query): Provide query for external dependencies (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/9929\"\u003e#9929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/0136f7055f689f8aad93c9fe6df35c3970ddcf94\"\u003e\u003ccode\u003e0136f70\u003c/code\u003e\u003c/a\u003e ci: Add timeouts to all jobs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11288\"\u003e#11288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/beda9ed78763bf0d3fce4135020d0a6385f71161\"\u003e\u003ccode\u003ebeda9ed\u003c/code\u003e\u003c/a\u003e fix: Typo in example with-solid README.md description (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11287\"\u003e#11287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/fa7d7ce4f8521ed410afcb979efc6e520e1f96c6\"\u003e\u003ccode\u003efa7d7ce\u003c/code\u003e\u003c/a\u003e chore(boundaries): Allow packages to import themselves (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/10202\"\u003e#10202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/1848d7d25271e6b7d25f0552217bfd196ae999d2\"\u003e\u003ccode\u003e1848d7d\u003c/code\u003e\u003c/a\u003e fix: Overly aggressive path checking in microfrontends loading (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11286\"\u003e#11286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e965970e1eddc8986bafff353446ad3c2a0a3dc1\"\u003e\u003ccode\u003ee965970\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.7.1-canary.0 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11285\"\u003e#11285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8e3f9ff962511b983523cb1416b8d7b0d9c7230b\"\u003e\u003ccode\u003e8e3f9ff\u003c/code\u003e\u003c/a\u003e fix: Correctly validate workspace root as package (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11284\"\u003e#11284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.6.1...v2.7.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 turbo since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 7.2.4 to 7.3.0\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.3.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.3.0/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.7\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.7/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.6\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.6/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.5\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.5/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNote: 7.2.5 failed to publish so it is skipped on npm\u003c/em\u003e\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/v7.3.0/packages/vite/CHANGELOG.md\"\u003evite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.2.7...v7.3.0\"\u003e7.3.0\u003c/a\u003e (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update esbuild from ^0.25.0 to ^0.27.0 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21183\"\u003e#21183\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/cff26ec0fc13373d7125a5eac6cb01fe63fee4b1\"\u003ecff26ec\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.2.6...v7.2.7\"\u003e7.2.7\u003c/a\u003e (2025-12-08)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eplugin shortcut support (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21211\"\u003e#21211\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/721f16343d9555ae8fc71a2e5354b22e12ff0dc3\"\u003e721f163\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.2.5...v7.2.6\"\u003e7.2.6\u003c/a\u003e (2025-12-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.2.4...v7.2.5\"\u003e7.2.5\u003c/a\u003e (2025-12-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econfig:\u003c/strong\u003e handle shebang properly (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21158\"\u003e#21158\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/df5a30d2690a2ebc4824a79becdcef30538dc602\"\u003edf5a30d\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/21146\"\u003e#21146\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a3cd262f37228967e455617e982b35fccc49ffe9\"\u003ea3cd262\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/21175\"\u003e#21175\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642\"\u003e72e398a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eexternal: true\u003c/code\u003e merging (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21164\"\u003e#21164\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5ef557a96c4a1f2b3a3aa25c12df3ee87b4a03f5\"\u003e5ef557a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshortcuts not rebound after server restart (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21166\"\u003e#21166\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649\"\u003e3765f7b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e replace debug with obug (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21137\"\u003e#21137\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/203a5512a42a1031f685993f5d9cbae5f328354f\"\u003e203a551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify manifest.json \u003ccode\u003eimports\u003c/code\u003e field is JS chunks only (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21136\"\u003e#21136\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/46d3077f2b63771cc50230bc907c48f5773c00fb\"\u003e46d3077\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/21174\"\u003e#21174\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/74559c947483a8ee24da052ac2d9568f7cb3546a\"\u003e74559c9\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/vitejs/vite/commit/acf7e05eaeb18e98f5e19e2d3e648950726f20d1\"\u003e\u003ccode\u003eacf7e05\u003c/code\u003e\u003c/a\u003e release: v7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/cff26ec0fc13373d7125a5eac6cb01fe63fee4b1\"\u003e\u003ccode\u003ecff26ec\u003c/code\u003e\u003c/a\u003e feat(deps): update esbuild from ^0.25.0 to ^0.27.0 (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21183\"\u003e#21183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/317b3b272f9ef6faa647a51ab3b0768fecc1071d\"\u003e\u003ccode\u003e317b3b2\u003c/code\u003e\u003c/a\u003e release: v7.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/721f16343d9555ae8fc71a2e5354b22e12ff0dc3\"\u003e\u003ccode\u003e721f163\u003c/code\u003e\u003c/a\u003e fix: plugin shortcut support (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21211\"\u003e#21211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/bda5dbb648fa7cf877ea9c76ba8a7da226b65cce\"\u003e\u003ccode\u003ebda5dbb\u003c/code\u003e\u003c/a\u003e release: v7.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3aa7527fb4fc7dafe3ab57c41d637d2985c7bb6e\"\u003e\u003ccode\u003e3aa7527\u003c/code\u003e\u003c/a\u003e release: v7.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642\"\u003e\u003ccode\u003e72e398a\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/21175\"\u003e#21175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649\"\u003e\u003ccode\u003e3765f7b\u003c/code\u003e\u003c/a\u003e fix: shortcuts not rebound after server restart (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/5ef557a96c4a1f2b3a3aa25c12df3ee87b4a03f5\"\u003e\u003ccode\u003e5ef557a\u003c/code\u003e\u003c/a\u003e fix: fix \u003ccode\u003eexternal: true\u003c/code\u003e merging (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/74559c947483a8ee24da052ac2d9568f7cb3546a\"\u003e\u003ccode\u003e74559c9\u003c/code\u003e\u003c/a\u003e chore(deps): update rolldown-related dependencies (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21174\"\u003e#21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite/commits/v7.3.0/packages/vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/check` from 0.9.5 to 0.9.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/check\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/check\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.9.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/14740\"\u003e#14740\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes link targets in documentation following repository relocation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/language-server\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.16.1\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/language-tools/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.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/14740\"\u003e#14740\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes link targets in documentation following repository relocation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/language-server\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.16.1\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7523a1f1877c00f98d48db5208a19d3b52f25135\"\u003e\u003ccode\u003e7523a1f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check/issues/14907\"\u003e#14907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e fix: replace \u003ccode\u003ewithastro/language-tools\u003c/code\u003e mentions (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check/issues/14740\"\u003e#14740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f3bc8b21ec30af1704ce8f05db3b55b67a858ce5\"\u003e\u003ccode\u003ef3bc8b2\u003c/code\u003e\u003c/a\u003e fix: binary path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b35983bd5295ddcfca856e3ffa4338973a8cbaa8\"\u003e\u003ccode\u003eb35983b\u003c/code\u003e\u003c/a\u003e fix(check): make the binary work in dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/372b7c357f84c263ea815f2276e27cb08e720532\"\u003e\u003ccode\u003e372b7c3\u003c/code\u003e\u003c/a\u003e feat(language-tools): Match monorepo coding style and cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/820a866b83c30b5573cdebfbfc277c430f789d01\"\u003e\u003ccode\u003e820a866\u003c/code\u003e\u003c/a\u003e Update from language-tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/474f300113327f72eeb36ac71b5ff6103bdcf9e4\"\u003e\u003ccode\u003e474f300\u003c/code\u003e\u003c/a\u003e fix: tsconfig\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/check@0.9.6/packages/language-tools/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 [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/check\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@codemirror/language` from 6.11.3 to 6.12.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/codemirror/language/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​codemirror/language\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.12.1 (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cp\u003eImprove finding inner language in syntax tree when the nested parse has been marked as bracketed.\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/codemirror/language/commit/bcc504c34ad4d18c9b950e7692d3ff3f92a9242e\"\u003e\u003ccode\u003ebcc504c\u003c/code\u003e\u003c/a\u003e Mark version 6.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/c...\n\n_Description has been truncated_","html_url":"https://github.com/Pkcarreno/glyphide/pull/154","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pkcarreno%2Fglyphide/issues/154","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/154/packages"},{"uuid":"3705397198","node_id":"PR_kwDOKXKS6s63oIbT","number":158,"state":"closed","title":"chore(deps): bump the all group across 1 directory with 72 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-12-15T08:55:58.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T09:08:51.000Z","updated_at":"2025-12-15T08:56:00.000Z","time_to_close":604027,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":72,"packages":[{"name":"next","old_version":"15.5.4","new_version":"16.0.7","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.0","new_version":"19.2.1","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.0","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.2.1","repository_url":"https://github.com/facebook/react"},{"name":"@types/react-dom","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@eslint/js","old_version":"9.36.0","new_version":"9.39.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@nx/devkit","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/eslint","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/eslint-plugin","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/js","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/next","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/playwright","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/storybook","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/vite","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/web","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@playwright/test","old_version":"1.55.1","new_version":"1.57.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@storybook/test-runner","old_version":"0.23.0","new_version":"0.24.2","repository_url":"https://github.com/storybookjs/test-runner"},{"name":"@storybook/web-components-vite","old_version":"9.1.10","new_version":"10.1.4","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@swc-node/register","old_version":"1.10.10","new_version":"1.11.1","repository_url":"https://github.com/swc-project/swc-node"},{"name":"@swc/core","old_version":"1.11.31","new_version":"1.15.3","repository_url":"https://github.com/swc-project/swc"},{"name":"@vitest/coverage-v8","old_version":"3.2.4","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/ui","old_version":"3.2.4","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint","old_version":"9.36.0","new_version":"9.39.1","repository_url":"https://github.com/eslint/eslint"},{"name":"jsdom","old_version":"27.0.0","new_version":"27.2.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"lit","old_version":"3.3.0","new_version":"3.3.1","repository_url":"https://github.com/lit/lit"},{"name":"nx","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.4","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.6.11","new_version":"0.7.2","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"storybook","old_version":"9.1.10","new_version":"10.1.4","repository_url":"https://github.com/storybookjs/storybook"},{"name":"typescript","old_version":"5.8.3","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.45.0","new_version":"8.48.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"verdaccio","old_version":"6.2.0","new_version":"6.2.4","repository_url":"https://github.com/verdaccio/verdaccio"},{"name":"vite","old_version":"7.1.11","new_version":"7.2.7","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"3.2.4","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@line/liff","old_version":"2.26.0","new_version":"2.27.3"},{"name":"@mantine/core","old_version":"8.0.1","new_version":"8.3.9","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@mantine/hooks","old_version":"8.0.1","new_version":"8.3.9","repository_url":"https://github.com/mantinedev/mantine"},{"name":"swr","old_version":"2.3.3","new_version":"2.3.7","repository_url":"https://github.com/vercel/swr"},{"name":"@types/node","old_version":"22.15.19","new_version":"24.10.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@astrojs/mdx","old_version":"4.3.9","new_version":"4.3.12","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.4.1","new_version":"4.4.2","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/rss","old_version":"4.0.13","new_version":"4.0.14","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/vercel","old_version":"9.0.0","new_version":"9.0.2","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/vue","old_version":"5.1.2","new_version":"5.1.3","repository_url":"https://github.com/withastro/astro"},{"name":"@iconify-icon/react","old_version":"3.0.0","new_version":"3.0.3","repository_url":"https://github.com/iconify/iconify"},{"name":"@lit/react","old_version":"1.0.7","new_version":"1.0.8","repository_url":"https://github.com/lit/lit"},{"name":"@material/web","old_version":"2.3.0","new_version":"2.4.1","repository_url":"https://github.com/material-components/material-web"},{"name":"@mlc-ai/web-llm","old_version":"0.2.79","new_version":"0.2.80","repository_url":"https://github.com/mlc-ai/web-llm"},{"name":"@nanostores/lit","old_version":"0.2.2","new_version":"0.2.3","repository_url":"https://github.com/nanostores/lit"},{"name":"@nanostores/persistent","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/nanostores/persistent"},{"name":"@nanostores/vue","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/nanostores/vue"},{"name":"@tailwindcss/vite","old_version":"4.1.7","new_version":"4.1.17","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vercel/speed-insights","old_version":"1.2.0","new_version":"1.3.1","repository_url":"https://github.com/vercel/speed-insights"},{"name":"@vueuse/core","old_version":"13.2.0","new_version":"14.1.0","repository_url":"https://github.com/vueuse/vueuse"},{"name":"astro","old_version":"5.15.3","new_version":"5.16.4","repository_url":"https://github.com/withastro/astro"},{"name":"i18next","old_version":"25.2.0","new_version":"25.7.1","repository_url":"https://github.com/i18next/i18next"},{"name":"i18next-browser-languagedetector","old_version":"8.1.0","new_version":"8.2.0","repository_url":"https://github.com/i18next/i18next-browser-languageDetector"},{"name":"iconify-icon","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/iconify/iconify"},{"name":"marked","old_version":"15.0.11","new_version":"17.0.1","repository_url":"https://github.com/markedjs/marked"},{"name":"nanostores","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/nanostores/nanostores"},{"name":"tailwindcss","old_version":"4.1.7","new_version":"4.1.17","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vue","old_version":"3.5.14","new_version":"3.5.25","repository_url":"https://github.com/vuejs/core"},{"name":"@astrojs/check","old_version":"0.9.5","new_version":"0.9.6","repository_url":"https://github.com/withastro/astro"},{"name":"@tailwindcss/typography","old_version":"0.5.16","new_version":"0.5.19","repository_url":"https://github.com/tailwindlabs/tailwindcss-typography"},{"name":"@types/dom-chromium-ai","old_version":"0.0.6","new_version":"0.0.11","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vite-pwa/astro","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/astro"},{"name":"@webgpu/types","old_version":"0.1.60","new_version":"0.1.67","repository_url":"https://github.com/gpuweb/types"},{"name":"eslint-plugin-astro","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/ota-meshi/eslint-plugin-astro"},{"name":"vite-plugin-pwa","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"@storybook/web-components","old_version":"9.1.10","new_version":"10.1.4","repository_url":"https://github.com/storybookjs/storybook"},{"name":"glob","old_version":"11.0.2","new_version":"13.0.0","repository_url":"https://github.com/isaacs/node-glob"},{"name":"vite-bundle-analyzer","old_version":"0.18.0","new_version":"1.3.0","repository_url":"https://github.com/nonzzz/vite-bundle-analyzer"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 72 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `15.5.4` | `16.0.7` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.0` | `19.2.7` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.2.1` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.0` | `19.2.3` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.36.0` | `9.39.1` |\n| [@nx/devkit](https://github.com/nrwl/nx/tree/HEAD/packages/devkit) | `22.0.2` | `22.1.3` |\n| [@nx/eslint](https://github.com/nrwl/nx/tree/HEAD/packages/eslint) | `22.0.2` | `22.1.3` |\n| [@nx/eslint-plugin](https://github.com/nrwl/nx/tree/HEAD/packages/eslint-plugin) | `22.0.2` | `22.1.3` |\n| [@nx/js](https://github.com/nrwl/nx/tree/HEAD/packages/js) | `22.0.2` | `22.1.3` |\n| [@nx/next](https://github.com/nrwl/nx/tree/HEAD/packages/next) | `22.0.2` | `22.1.3` |\n| [@nx/playwright](https://github.com/nrwl/nx/tree/HEAD/packages/playwright) | `22.0.2` | `22.1.3` |\n| [@nx/storybook](https://github.com/nrwl/nx/tree/HEAD/packages/storybook) | `22.0.2` | `22.1.3` |\n| [@nx/vite](https://github.com/nrwl/nx/tree/HEAD/packages/vite) | `22.0.2` | `22.1.3` |\n| [@nx/web](https://github.com/nrwl/nx/tree/HEAD/packages/web) | `22.0.2` | `22.1.3` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.55.1` | `1.57.0` |\n| [@storybook/test-runner](https://github.com/storybookjs/test-runner) | `0.23.0` | `0.24.2` |\n| [@storybook/web-components-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/web-components-vite) | `9.1.10` | `10.1.4` |\n| [@swc-node/register](https://github.com/swc-project/swc-node) | `1.10.10` | `1.11.1` |\n| [@swc/core](https://github.com/swc-project/swc) | `1.11.31` | `1.15.3` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.2.4` | `4.0.15` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `3.2.4` | `4.0.15` |\n| [eslint](https://github.com/eslint/eslint) | `9.36.0` | `9.39.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `27.0.0` | `27.2.0` |\n| [lit](https://github.com/lit/lit/tree/HEAD/packages/lit) | `3.3.0` | `3.3.1` |\n| [nx](https://github.com/nrwl/nx/tree/HEAD/packages/nx) | `22.0.2` | `22.1.3` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.4` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.6.11` | `0.7.2` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `9.1.10` | `10.1.4` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `5.9.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.45.0` | `8.48.1` |\n| [verdaccio](https://github.com/verdaccio/verdaccio) | `6.2.0` | `6.2.4` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.1.11` | `7.2.7` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.4` | `4.0.15` |\n| [@line/liff](https://developers.line.biz/en/docs/liff/overview/) | `2.26.0` | `2.27.3` |\n| [@mantine/core](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/core) | `8.0.1` | `8.3.9` |\n| [@mantine/hooks](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/hooks) | `8.0.1` | `8.3.9` |\n| [swr](https://github.com/vercel/swr) | `2.3.3` | `2.3.7` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.19` | `24.10.1` |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.3.9` | `4.3.12` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.4.1` | `4.4.2` |\n| [@astrojs/rss](https://github.com/withastro/astro/tree/HEAD/packages/astro-rss) | `4.0.13` | `4.0.14` |\n| [@astrojs/vercel](https://github.com/withastro/astro/tree/HEAD/packages/integrations/vercel) | `9.0.0` | `9.0.2` |\n| [@astrojs/vue](https://github.com/withastro/astro/tree/HEAD/packages/integrations/vue) | `5.1.2` | `5.1.3` |\n| [@iconify-icon/react](https://github.com/iconify/iconify/tree/HEAD/iconify-icon/react) | `3.0.0` | `3.0.3` |\n| [@lit/react](https://github.com/lit/lit/tree/HEAD/packages/react) | `1.0.7` | `1.0.8` |\n| [@material/web](https://github.com/material-components/material-web) | `2.3.0` | `2.4.1` |\n| [@mlc-ai/web-llm](https://github.com/mlc-ai/web-llm) | `0.2.79` | `0.2.80` |\n| [@nanostores/lit](https://github.com/nanostores/lit) | `0.2.2` | `0.2.3` |\n| [@nanostores/persistent](https://github.com/nanostores/persistent) | `1.0.0` | `1.2.0` |\n| [@nanostores/vue](https://github.com/nanostores/vue) | `1.0.0` | `1.0.1` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.1.7` | `4.1.17` |\n| [@vercel/speed-insights](https://github.com/vercel/speed-insights/tree/HEAD/packages/web) | `1.2.0` | `1.3.1` |\n| [@vueuse/core](https://github.com/vueuse/vueuse/tree/HEAD/packages/core) | `13.2.0` | `14.1.0` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.15.3` | `5.16.4` |\n| [i18next](https://github.com/i18next/i18next) | `25.2.0` | `25.7.1` |\n| [i18next-browser-languagedetector](https://github.com/i18next/i18next-browser-languageDetector) | `8.1.0` | `8.2.0` |\n| [iconify-icon](https://github.com/iconify/iconify/tree/HEAD/iconify-icon/icon) | `3.0.0` | `3.0.2` |\n| [marked](https://github.com/markedjs/marked) | `15.0.11` | `17.0.1` |\n| [nanostores](https://github.com/nanostores/nanostores) | `1.0.1` | `1.1.0` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.7` | `4.1.17` |\n| [vue](https://github.com/vuejs/core) | `3.5.14` | `3.5.25` |\n| [@astrojs/check](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check) | `0.9.5` | `0.9.6` |\n| [@tailwindcss/typography](https://github.com/tailwindlabs/tailwindcss-typography) | `0.5.16` | `0.5.19` |\n| [@types/dom-chromium-ai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dom-chromium-ai) | `0.0.6` | `0.0.11` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.1` | `1.2.0` |\n| [@webgpu/types](https://github.com/gpuweb/types) | `0.1.60` | `0.1.67` |\n| [eslint-plugin-astro](https://github.com/ota-meshi/eslint-plugin-astro) | `1.4.0` | `1.5.0` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.0.0` | `1.2.0` |\n| [@storybook/web-components](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/web-components) | `9.1.10` | `10.1.4` |\n| [glob](https://github.com/isaacs/node-glob) | `11.0.2` | `13.0.0` |\n| [vite-bundle-analyzer](https://github.com/nonzzz/vite-bundle-analyzer) | `0.18.0` | `1.3.0` |\n\n\nUpdates `next` from 15.5.4 to 16.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.0.7\u003c/h2\u003e\n\u003cp\u003ePlease see \u003ca href=\"https://nextjs.org/blog/CVE-2025-66478\"\u003eCVE-2025-66478\u003c/a\u003e for additional details about this release.\u003c/p\u003e\n\u003ch2\u003ev16.0.6\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump the browserslist version to silence a warning in CI (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86625\"\u003e#86625\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.0.5\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(nodejs-middleware): await for body cloning to be properly finalized (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85418\"\u003e#85418\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lucasadrianof\"\u003e\u003ccode\u003e@​lucasadrianof\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.0.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rename proxy.js to middleware.js in NFT file (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86214\"\u003e#86214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: prevent fetch abort errors propagating to user error boundaries (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86277\"\u003e#86277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: fix passing project options from napi (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86256\"\u003e#86256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sokra\"\u003e\u003ccode\u003e@​sokra\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.0.3\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rspack throw error when using ForceCompleteRuntimePlugin: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85221\"\u003e#85221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: build CLI output not displaying Proxy (Middleware) when nodejs runtime: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85403\"\u003e#85403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: staleTimes.static should consistently enforce a 30s minimum: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85479\"\u003e#85479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] fix build of empty entries of pages: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84873\"\u003e#84873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the head separately from the route tree: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84724\"\u003e#84724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow inspecting dev server on default port with \u003ccode\u003enext dev --inspect\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85037\"\u003e#85037\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/vercel/next.js/commit/7492122a3bbc6655b64ccba04076c73ab418cdcc\"\u003e\u003ccode\u003e7492122\u003c/code\u003e\u003c/a\u003e v16.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d21259d920f666814fa634e744d2c6e797ceae43\"\u003e\u003ccode\u003ed21259d\u003c/code\u003e\u003c/a\u003e update version script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b1a04a84e991b48b6558d15841b86f3017878607\"\u003e\u003ccode\u003eb1a04a8\u003c/code\u003e\u003c/a\u003e Update React Version (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/11\"\u003e#11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/aab1edcb8d7a57a6f7a1637d0f87be84ea62edc8\"\u003e\u003ccode\u003eaab1edc\u003c/code\u003e\u003c/a\u003e v16.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/279f2e319e939af54db81f9f5db730501f755284\"\u003e\u003ccode\u003e279f2e3\u003c/code\u003e\u003c/a\u003e bump the browserslist version to silence a warning in CI (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86625\"\u003e#86625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/89ccb9fc86c13ca6aaaa5eb0e61c02c309abf1a3\"\u003e\u003ccode\u003e89ccb9f\u003c/code\u003e\u003c/a\u003e v16.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/75f63f70084de2198a22267fc344884b091f9d7c\"\u003e\u003ccode\u003e75f63f7\u003c/code\u003e\u003c/a\u003e backport fix(nodejs-middleware): await for body cloning to be properly finali...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d440c75650c79b8be450df5fd434afbfe230506a\"\u003e\u003ccode\u003ed440c75\u003c/code\u003e\u003c/a\u003e v16.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/296923e0cd66084708ac108026c414b4a64d07e9\"\u003e\u003ccode\u003e296923e\u003c/code\u003e\u003c/a\u003e Turbopack: fix passing project options from napi (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86256\"\u003e#86256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/98317f5a3bd0cae2565e44e0108a0d7ab6cd5185\"\u003e\u003ccode\u003e98317f5\u003c/code\u003e\u003c/a\u003e fix: prevent fetch abort errors propagating to user error boundaries (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86277\"\u003e#86277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.5.4...v16.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.0 to 19.2.1\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.1 (December 3rd, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server 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/35277\"\u003e#35277\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/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.1 (Dec 3, 2025)\u003c/h2\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server 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/35277\"\u003e#35277\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/facebook/react/commit/053df4e8561ef4caecef31c330f4178ac25e255b\"\u003e\u003ccode\u003e053df4e\u003c/code\u003e\u003c/a\u003e Version 19.2.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.1/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.2.0 to 19.2.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/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.2.0 to 19.2.1\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.1 (December 3rd, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server 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/35277\"\u003e#35277\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/facebook/react/blob/main/CHANGELOG.md\"\u003ereact-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.1 (Dec 3, 2025)\u003c/h2\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server 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/35277\"\u003e#35277\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/facebook/react/commit/053df4e8561ef4caecef31c330f4178ac25e255b\"\u003e\u003ccode\u003e053df4e\u003c/code\u003e\u003c/a\u003e Version 19.2.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.1/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react-dom` from 19.2.0 to 19.2.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.36.0 to 9.39.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.39.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/650753ee3976784343ceb40170619dab1aa9fe0d\"\u003e\u003ccode\u003e650753e\u003c/code\u003e\u003c/a\u003e fix: Only pass node to JS lang visitor methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20283\"\u003e#20283\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/51b51f4f1ce82ef63264c4e45d9ef579bcd73f8e\"\u003e\u003ccode\u003e51b51f4\u003c/code\u003e\u003c/a\u003e docs: add a section on when to use extends vs cascading (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20268\"\u003e#20268\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b44d42699dcd1729b7ecb50ca70e4c1c17f551f1\"\u003e\u003ccode\u003eb44d426\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92db329211c8da5ce8340a4d4c05ce9c12845381\"\u003e\u003ccode\u003e92db329\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e version to 9.39.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20284\"\u003e#20284\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7ebefc9eaf99b76b30b0d3cf9960807a47367c4\"\u003e\u003ccode\u003ec7ebefc\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/61778f6ca33c0f63962a91d6a75a4fa5db9f47d2\"\u003e\u003ccode\u003e61778f6\u003c/code\u003e\u003c/a\u003e chore: update eslint-config-eslint dependency \u003ccode\u003e@​eslint/js\u003c/code\u003e to ^9.39.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20275\"\u003e#20275\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d9ca2fcd9ad63331bfd329a69534e1ff04f231e8\"\u003e\u003ccode\u003ed9ca2fc\u003c/code\u003e\u003c/a\u003e ci: Add rangeStrategy to eslint group in renovate config (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20266\"\u003e#20266\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/009e5076ff5a4bd845f55e17676e3bb88f47c280\"\u003e\u003ccode\u003e009e507\u003c/code\u003e\u003c/a\u003e test: fix version tests for ESLint v10 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20274\"\u003e#20274\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.39.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cc57d87a3f119e9d39c55e044e526ae067fa31ce\"\u003e\u003ccode\u003ecc57d87\u003c/code\u003e\u003c/a\u003e feat: update error loc to key in \u003ccode\u003eno-dupe-class-members\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20259\"\u003e#20259\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/126552fcf35da3ddcefa527db06dabc54c04041c\"\u003e\u003ccode\u003e126552f\u003c/code\u003e\u003c/a\u003e feat: update error location in \u003ccode\u003efor-direction\u003c/code\u003e and \u003ccode\u003eno-dupe-args\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20258\"\u003e#20258\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/167d0970d3802a66910e9820f31dcd717fab0b2a\"\u003e\u003ccode\u003e167d097\u003c/code\u003e\u003c/a\u003e feat: update \u003ccode\u003ecomplexity\u003c/code\u003e rule to highlight only static block header (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20245\"\u003e#20245\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/15f5c7c168d0698683943f51dd617f14a5e6815c\"\u003e\u003ccode\u003e15f5c7c\u003c/code\u003e\u003c/a\u003e fix: forward traversal \u003ccode\u003estep.args\u003c/code\u003e to visitors (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20253\"\u003e#20253\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5a1a534e877f7c4c992885867f923df307c3929d\"\u003e\u003ccode\u003e5a1a534\u003c/code\u003e\u003c/a\u003e fix: allow JSDoc comments in object-shorthand rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20167\"\u003e#20167\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e86b813eb660f1a5adc8e143a70d9b683cd12362\"\u003e\u003ccode\u003ee86b813\u003c/code\u003e\u003c/a\u003e fix: Use more types from \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20257\"\u003e#20257\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/927272d1f0d5683b029b729d368a96527f283323\"\u003e\u003ccode\u003e927272d\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eScope\u003c/code\u003e typings (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20198\"\u003e#20198\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/37f76d9c539bb6fc816fedb7be4486b71a58620a\"\u003e\u003ccode\u003e37f76d9\u003c/code\u003e\u003c/a\u003e fix: use \u003ccode\u003eAST.Program\u003c/code\u003e type for Program node (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20244\"\u003e#20244\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ae07f0b3334ebd22ae2e7b09bca5973b96aa9768\"\u003e\u003ccode\u003eae07f0b\u003c/code\u003e\u003c/a\u003e fix: unify timing report for concurrent linting (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20188\"\u003e#20188\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b165d471be6062f4475b972155b02654a974a0e9\"\u003e\u003ccode\u003eb165d47\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eRule\u003c/code\u003e typings (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20199\"\u003e#20199\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fb97cda70d87286a7dbd2457f578ef578d6905e8\"\u003e\u003ccode\u003efb97cda\u003c/code\u003e\u003c/a\u003e fix: improve error message for missing fix function in suggestions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20218\"\u003e#20218\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d3e81e30ee6be5a21151b7a17ef10a714b6059c0\"\u003e\u003ccode\u003ed3e81e3\u003c/code\u003e\u003c/a\u003e docs: Always recommend to include a files property (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20158\"\u003e#20158\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0f0385f1404dcadaba4812120b1ad02334dbd66a\"\u003e\u003ccode\u003e0f0385f\u003c/code\u003e\u003c/a\u003e docs: use consistent naming recommendation (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20250\"\u003e#20250\u003c/a\u003e) (Alex M. Spieslechner)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a3b145609ac649fac837c8c0515cbb2a9321ca40\"\u003e\u003ccode\u003ea3b1456\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cf5f2dd58dd98084a21da04fe7b9054b9478d552\"\u003e\u003ccode\u003ecf5f2dd\u003c/code\u003e\u003c/a\u003e docs: fix correct tag of \u003ccode\u003eno-useless-constructor\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20255\"\u003e#20255\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/10b995c8e5473de8d66d3cd99d816e046f35e3ec\"\u003e\u003ccode\u003e10b995c\u003c/code\u003e\u003c/a\u003e docs: add TS options and examples for \u003ccode\u003enofunc\u003c/code\u003e in \u003ccode\u003eno-use-before-define\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20249\"\u003e#20249\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2584187e4a305ea7a98e1a5bd4dca2a60ad132f8\"\u003e\u003ccode\u003e2584187\u003c/code\u003e\u003c/a\u003e docs: remove repetitive word in comment (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20242\"\u003e#20242\u003c/a\u003e) (reddaisyy)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/637216bd4f2aae7c928ad04a4e40eecffb50c9e5\"\u003e\u003ccode\u003e637216b\u003c/code\u003e\u003c/a\u003e docs: update CLI flags migration instructions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20238\"\u003e#20238\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e7cda3bdf1bdd664e6033503a3315ad81736b200\"\u003e\u003ccode\u003ee7cda3b\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7b9446f7cc2054aa2cdf8e6225f4ac15a03671a8\"\u003e\u003ccode\u003e7b9446f\u003c/code\u003e\u003c/a\u003e docs: handle empty flags sections on the feature flags page (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20222\"\u003e#20222\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfe3c1b2034228765c48c8a445554223767dd16d\"\u003e\u003ccode\u003edfe3c1b\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e version to 9.39.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20270\"\u003e#20270\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2375a6de8263393c129d41cac1b407b40111a73c\"\u003e\u003ccode\u003e2375a6d\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a1f4e52d67c94bef61edd1607dcd130047c1baf0\"\u003e\u003ccode\u003ea1f4e52\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint\u003c/code\u003e dependencies (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20265\"\u003e#20265\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7d32298482752eeac9fb46378d4f1ea095f3836\"\u003e\u003ccode\u003ec7d3229\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/core\u003c/code\u003e to ^0.17.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20256\"\u003e#20256\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27549bc774c7c2dc5c569070a3e87c62f602bf7d\"\u003e\u003ccode\u003e27549bc\u003c/code\u003e\u003c/a\u003e chore: update fuzz testing to not error if code sample minimizer fails (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20252\"\u003e#20252\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a1370ee40e9d8e0e41843f3278cd745fc1ad543f\"\u003e\u003ccode\u003ea1370ee\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 5 to 6 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20230\"\u003e#20230\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e7fad4a1867709060686d03e0ec1d0d69671cfb\"\u003e\u003ccode\u003e9e7fad4\u003c/code\u003e\u003c/a\u003e chore: add script to auto-generate eslint:recommended configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20208\"\u003e#20208\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/eslint/eslint/commit/c7ebefc9eaf99b76b30b0d3cf9960807a47367c4\"\u003e\u003ccode\u003ec7ebefc\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2375a6de8263393c129d41cac1b407b40111a73c\"\u003e\u003ccode\u003e2375a6d\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e7fad4a1867709060686d03e0ec1d0d69671cfb\"\u003e\u003ccode\u003e9e7fad4\u003c/code\u003e\u003c/a\u003e chore: add script to auto-generate eslint:recommended configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20208\"\u003e#20208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20115\"\u003e#20115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.39.1/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nx/devkit` from 22.0.2 to 22.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nrwl/nx/releases\"\u003e\u003ccode\u003e@​nx/devkit\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3 (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e add migration to add AI instructions for upgrading to Next 16 (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33608\"\u003e#33608\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundling:\u003c/strong\u003e replace rollup-plugin-copy with nx copy assets plugin (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33601\"\u003e#33601\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32398\"\u003e#32398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e kill child process tree in different running tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33636\"\u003e#33636\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32438\"\u003e#32438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33460\"\u003e#33460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elinter:\u003c/strong\u003e base eslint config should ignore out-tsc directories (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33639\"\u003e#33639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e make migration to next 16 optional (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33627\"\u003e#33627\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejaysoo \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeosvel Pérez Espinosa \u003ca href=\"https://github.com/leosvelperez\"\u003e\u003ccode\u003e@​leosvelperez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.2 (2025-11-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add multiple Nx version detection to nx report (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33599\"\u003e#33599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e filter out automated release commits in getCommitsRelevantToProjects (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33482\"\u003e#33482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e make daemon socket path unique per process to prevent race condition (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33580\"\u003e#33580\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33491\"\u003e#33491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e use nx-mcp for older nx versions instead of nx mcp (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33553\"\u003e#33553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e propagate continuous task failures to dependent tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33492\"\u003e#33492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egraph:\u003c/strong\u003e surface task graph client error via error toast (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33600\"\u003e#33600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejs:\u003c/strong\u003e ensure copy-workspace-modules copies transitive workspace dependencies (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33570\"\u003e#33570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enest:\u003c/strong\u003e set moduleResolution to node to prevent TS5095 error (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33607\"\u003e#33607\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33589\"\u003e#33589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enode:\u003c/strong\u003e set generatePackageJson:false for TS Solution workspaces (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33606\"\u003e#33606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e ensure emoji is not repeated in breaking changes summary (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33605\"\u003e#33605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook:\u003c/strong\u003e remove upper bound of migration requires (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33613\"\u003e#33613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etesting:\u003c/strong\u003e remove declare global wrapper from cypress commands.ts template (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33573\"\u003e#33573\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32930\"\u003e#32930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChau Tran \u003ca href=\"https://github.com/nartc\"\u003e\u003ccode\u003e@​nartc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason Jean \u003ca href=\"https://github.com/FrozenPandaz\"\u003e\u003ccode\u003e@​FrozenPandaz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKasper Christensen \u003ca href=\"https://github.com/fALKENdk\"\u003e\u003ccode\u003e@​fALKENdk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLaney Pouzet\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/nrwl/nx/commit/50cf84f758017397b1e90b745d05007b816a0712\"\u003e\u003ccode\u003e50cf84f\u003c/code\u003e\u003c/a\u003e chore(repo): update nx to 22.1.0-rc.2 (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/devkit/issues/33464\"\u003e#33464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/62d0ad7f255bf7813042022f5e4c131f82ee2875\"\u003e\u003ccode\u003e62d0ad7\u003c/code\u003e\u003c/a\u003e chore(repo): rename jest.config.ts to jest.config.cts to be compat with Node ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/4fcdc9542e3fe828d2899600ed4005f7c4731587\"\u003e\u003ccode\u003e4fcdc95\u003c/code\u003e\u003c/a\u003e fix(maven): resolve maven dependencies from project roots (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/devkit/issues/33313\"\u003e#33313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/f76f1ce3df0b701fbb792f0ed4bf6948735aac7f\"\u003e\u003ccode\u003ef76f1ce\u003c/code\u003e\u003c/a\u003e chore(repo): dogfood pnpm catalogs (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/devkit/issues/33232\"\u003e#33232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/6788fccbd62ca3ec7f04b6b62fc4b50280693eec\"\u003e\u003ccode\u003e6788fcc\u003c/code\u003e\u003c/a\u003e fix(core): fix swapped arguments when resolving catalog references from the f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/f1fe6c0e24c679923d6b8808b76851a87b52a14a\"\u003e\u003ccode\u003ef1fe6c0\u003c/code\u003e\u003c/a\u003e fix(misc): handle null exit codes from crashed child processes (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/devkit/issues/33163\"\u003e#33163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nrwl/nx/commits/22.1.3/packages/devkit\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nx/eslint` from 22.0.2 to 22.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nrwl/nx/releases\"\u003e\u003ccode\u003e@​nx/eslint\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3 (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e add migration to add AI instructions for upgrading to Next 16 (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33608\"\u003e#33608\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundling:\u003c/strong\u003e replace rollup-plugin-copy with nx copy assets plugin (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33601\"\u003e#33601\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32398\"\u003e#32398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e kill child process tree in different running tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33636\"\u003e#33636\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32438\"\u003e#32438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33460\"\u003e#33460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elinter:\u003c/strong\u003e base eslint config should ignore out-tsc directories (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33639\"\u003e#33639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e make migration to next 16 optional (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33627\"\u003e#33627\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejaysoo \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeosvel Pérez Espinosa \u003ca href=\"https://github.com/leosvelperez\"\u003e\u003ccode\u003e@​leosvelperez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.2 (2025-11-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add multiple Nx version detection to nx report (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33599\"\u003e#33599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e filter out automated release commits in getCommitsRelevantToProjects (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33482\"\u003e#33482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e make daemon socket path unique per process to prevent race condition (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33580\"\u003e#33580\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33491\"\u003e#33491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e use nx-mcp for older nx versions instead of nx mcp (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33553\"\u003e#33553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e propagate continuous task failures to dependent tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33492\"\u003e#33492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egraph:\u003c/strong\u003e surface task graph client error via error toast (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33600\"\u003e#33600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejs:\u003c/strong\u003e ensure copy-workspace-modules copies transitive workspace dependencies (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33570\"\u003e#33570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enest:\u003c/strong\u003e set moduleResolution to node to prevent TS5095 error (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33607\"\u003e#33607\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33589\"\u003e#33589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enode:\u003c/strong\u003e set generatePackageJson:false for TS Solution workspaces (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33606\"\u003e#33606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e ensure emoji is not repeated in breaking changes summary (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33605\"\u003e#33605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook:\u003c/strong\u003e remove upper bound of migration requires (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33613\"\u003e#33613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etesting:\u003c/strong\u003e remove declare global wrapper from cypress commands.ts template (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33573\"\u003e#33573\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32930\"\u003e#32930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChau Tran \u003ca href=\"https://github.com/nartc\"\u003e\u003ccode\u003e@​nartc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason Jean \u003ca href=\"https://github.com/FrozenPandaz\"\u003e\u003ccode\u003e@​FrozenPandaz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKasper Christensen \u003ca href=\"https://github.com/fALKENdk\"\u003e\u003ccode\u003e@​fALKENdk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLaney Pouzet\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/nrwl/nx/commit/62cd32ab913b913656d07727440b3b439b31448d\"\u003e\u003ccode\u003e62cd32a\u003c/code\u003e\u003c/a\u003e fix(linter): base eslint config should ignore out-tsc directories (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint/issues/33639\"\u003e#33639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/1c8796a4d7b3f9e62703cde95a1f3f05dd1ee1ff\"\u003e\u003ccode\u003e1c8796a\u003c/code\u003e\u003c/a\u003e docs(misc): update migration docs to use supported markdown syntax (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint/issues/33563\"\u003e#33563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/05bd3a4c160e2d0d349cf6cc34b2e28c66b89f09\"\u003e\u003ccode\u003e05bd3a4\u003c/code\u003e\u003c/a\u003e fix(linter): handle various flat config override structures (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint/issues/33548\"\u003e#33548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/50cf84f758017397b1e90b745d05007b816a0712\"\u003e\u003ccode\u003e50cf84f\u003c/code\u003e\u003c/a\u003e chore(repo): update nx to 22.1.0-rc.2 (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint/issues/33464\"\u003e#33464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/62d0ad7f255bf7813042022f5e4c131f82ee2875\"\u003e\u003ccode\u003e62d0ad7\u003c/code\u003e\u003c/a\u003e chore(repo): rename jest.config.ts to jest.config.cts to be compat with Node ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/9b5768e7fe1cd31e6ccf8f70adca922d364412d7\"\u003e\u003ccode\u003e9b5768e\u003c/code\u003e\u003c/a\u003e fix(testing): use .cts config files for Jest 30+ to fix __dirname issues (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint/issues/33\"\u003e#33\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/f76f1ce3df0b701fbb792f0ed4bf6948735aac7f\"\u003e\u003ccode\u003ef76f1ce\u003c/code\u003e\u003c/a\u003e chore(repo): dogfood pnpm catalogs (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint/issues/33232\"\u003e#33232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nrwl/nx/commits/22.1.3/packages/eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nx/eslint-plugin` from 22.0.2 to 22.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nrwl/nx/releases\"\u003e\u003ccode\u003e@​nx/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3 (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e add migration to add AI instructions for upgrading to Next 16 (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33608\"\u003e#33608\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundling:\u003c/strong\u003e replace rollup-plugin-copy with nx copy assets plugin (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33601\"\u003e#33601\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32398\"\u003e#32398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e kill child process tree in different running tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33636\"\u003e#33636\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32438\"\u003e#32438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33460\"\u003e#33460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elinter:\u003c/strong\u003e base eslint config should ignore out-tsc directories (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33639\"\u003e#33639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e make migration to next 16 optional (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33627\"\u003e#33627\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejaysoo \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeosvel Pérez Espinosa \u003ca href=\"https://github.com/leosvelperez\"\u003e\u003ccode\u003e@​leosvelperez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.2 (2025-11-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add multiple Nx version detection to nx report (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33599\"\u003e#33599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e filter out automated release commits in getCommitsRelevantToProjects (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33482\"\u003e#33482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e make daemon socket path unique per process to prevent race condition (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33580\"\u003e#33580\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33491\"\u003e#33491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e use nx-mcp for older nx versions instead of nx mcp (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33553\"\u003e#33553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e propagate continuous task failures to dependent tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33492\"\u003e#33492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egraph:\u003c/strong\u003e surface task graph client error via error toast (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33600\"\u003e#33600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejs:\u003c/strong\u003e ensure copy-workspace-modules copies transitive workspace dependencies (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33570\"\u003e#33570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enest:\u003c/strong\u003e set moduleResolution to node to prevent TS5095 error (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33607\"\u003e#33607\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33589\"\u003e#33589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enode:\u003c/strong\u003e set generatePackageJson:false for TS Solution workspaces (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33606\"\u003e#33606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e ensure emoji is not repeated in breaking changes summary (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33605\"\u003e#33605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook:\u003c/strong\u003e remove upper bound of migration requires (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33613\"\u003e#33613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etesting:\u003c/strong\u003e remove declare global wrapper from cypress commands.ts template (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33573\"\u003e#33573\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32930\"\u003e#32930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChau Tran \u003ca href=\"https://github.com/nartc\"\u003e\u003ccode\u003e@​nartc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason Jean \u003ca href=\"https://github.com/FrozenPandaz\"\u003e\u003ccode\u003e@​FrozenPandaz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKasper Christensen \u003ca href=\"https://github.com/fALKENdk\"\u003e\u003ccode\u003e@​fALKENdk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLaney Pouzet\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/nrwl/nx/commit/239a4dbb2d832b8235e6befacec260ad722907a6\"\u003e\u003ccode\u003e239a4db\u003c/code\u003e\u003c/a\u003e feat(linter): add util to load eslint rules from a directory (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint-plugin/issues/33543\"\u003e#33543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/50cf84f758017397b1e90b745d05007b816a0712\"\u003e\u003ccode\u003e50cf84f\u003c/code\u003e\u003c/a\u003e chore(repo): update nx to 22.1.0-rc.2 (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint-plugin/issues/33464\"\u003e#33464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/62d0ad7f255bf7813042022f5e4c131f82ee2875\"\u003e\u003ccode\u003e62d0ad7\u003c/code\u003e\u003c/a\u003e chore(repo): rename jest.config.ts to jest.config.cts to be compat with Node ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/f76f1ce3df0b701fbb792f0ed4bf6948735aac7f\"\u003e\u003ccode\u003ef76f1ce\u003c/code\u003e\u003c/a\u003e chore(repo): dogfood pnpm catalogs (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint-plugin/issues/33232\"\u003e#33232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nrwl/nx/commits/22.1.3/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nx/js` from 22.0.2 to 22.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nrwl/nx/releases\"\u003e\u003ccode\u003e@​nx/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3 (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e add migration to add AI instructions for upgrading to Next 16 (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33608\"\u003e#33608\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundling:\u003c/strong\u003e replace rollup-plugin-copy with nx copy assets plugin (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33601\"\u003e#33601\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32398\"\u003e#32398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e kill child process tree in different running tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33636\"\u003e#33636\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32438\"\u003e#32438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33460\"\u003e#33460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elinter:\u003c/strong\u003e base eslint config should ignore out-tsc directories (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33639\"\u003e#33639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e make migration to next 16 optional (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33627\"\u003e#33627\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejaysoo \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeosvel Pérez Espinosa \u003ca href=\"https://github.com/leosvelperez\"\u003e\u003ccode\u003e@​leosvelperez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.2 (2025-11-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add multiple Nx version detection to nx report (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33599\"\u003e#33599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e filter out automated release commits in getCommitsRelevantToProjects (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33482\"\u003e#33482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e make daemon socket path unique per process to prevent race condition (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33580\"\u003e#33580\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33491\"\u003e#33491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e use nx-mcp for older nx versions instead of nx mcp (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33553\"\u003e#33553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e propagate continuous task failures to dependent tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33492\"\u003e#33492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egraph:\u003c/strong\u003e surface task graph client error via error toast (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33600\"\u003e#33600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejs:\u003c/strong\u003e ensure copy-workspace-modules copies transitive workspace dependencies (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33570\"\u003e#33570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enest:\u003c/strong\u003e set moduleResolution to node to prevent TS5095 error (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33607\"\u003e#33607\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33589\"\u003e#33589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enode:\u003c/strong\u003e set generatePackageJson:false for TS Solution workspaces (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33606\"\u003e#33606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e ensure emoji is not repeated in breaking changes summary (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33605\"\u003e#33605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook:\u003c/strong\u003e remove upper bound of migration requires (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33613\"\u003e#33613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etesting:\u003c/strong\u003e remove declare global wrapper from cypress commands.ts template (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33573\"\u003e#33573\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32930\"\u003e#32930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChau Tran \u003ca href=\"https://github.com/nartc\"\u003e\u003ccode\u003e@​nartc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason Jean \u003ca href=\"https://github.com/FrozenPandaz\"\u003e\u003ccode\u003e@​FrozenPandaz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKasper Christensen \u003ca href=\"https://github.com/fALKENdk\"\u003e\u003ccode\u003e@​fALKENdk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLaney Pouzet\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/nrwl/nx/commit/70bbbe9ff697c119032aa62868ee3ae27204eb34\"\u003e\u003ccode\u003e70bbbe9\u003c/code\u003e\u003c/a\u003e fix(js): ensure copy-workspace-modules copies transitive workspace dependenci...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/1c8796a4d7b3f9e62703cde95a1f3f05dd1ee1ff\"\u003e\u003ccode\u003e1c8796a\u003c/code\u003e\u003c/a\u003e docs(misc): update migration docs to use supported markdown syntax (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/js/issues/33563\"\u003e#33563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/618c3344af3484c5c28a5e87b1a6806addce5f11\"\u003e\u003ccode\u003e618c334\u003c/code\u003e\u003c/a\u003e fix(vite): generate .mts config files to force ESM (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/js/issues/33518\"\u003e#33518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/6b3b0c679b5f03bcf4157ea6c47f0da8a48e886b\"\u003e\u003ccode\u003e6b3b0c6\u003c/code\u003e\u003c/a\u003e fix(js): sync external references to project's tsconfig.json file if it inclu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/50cf84f758017397b1e90b745d05007b816a0712\"\u003e\u003ccode\u003e50cf84f\u003c/code\u003e\u003c/a\u003e chore(repo): update nx to 22.1.0-rc.2 (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/js/issues/33464\"\u003e#33464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/455891eaf58aa544a931cf7100286010ca780418\"\u003e\u003ccode\u003e455891e\u003c/code\u003e\u003c/a\u003e fix(js): skip TS project references migration for non-TS-solution workspaces ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/26df170c54269b7d5408e64c061c1573cc270186\"\u003e\u003ccode\u003e26df170\u003c/code\u003e\u003c/a\u003e chore(js): update migration version to 22.1.0-rc.1 (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/js/issues/33465\"\u003e#33465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/36b9f7ab3249efa2f6904f5dca962bd0e1cde795\"\u003e\u003ccode\u003e36b9f7a\u003c/code\u003e\u003c/a\u003e fix(js): remove redundant typescript project references (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/js/issues/33438\"\u003e#33438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/843c041396df91fbf36e9206b4da3b812a9b3e35\"\u003e\u003ccode\u003e843c041\u003c/code\u003e\u003c/a\u003e fix(js): improve typescript plugin performance (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/js/issues/33425\"\u003e#33425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/93e0b21d975d2a2679e0f0ca330df4465d9f34c2\"\u003e\u003ccode\u003e93e0b21\u003c/code\u003e\u003c/a\u003e fix(js): update vitest generator import in library generator (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/js/issues/33430\"\u003e#33430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nrwl/nx/commits/22.1.3/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nx/next` from 22.0.2 to 22.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nrwl/nx/releases\"\u003e\u003ccode\u003e@​nx/next\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3 (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e add migration to add AI instructions for upgrading to Next 16 (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33608\"\u003e#33608\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundling:\u003c/strong\u003e replace rollup-plugin-copy with nx copy assets plugin (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33601\"\u003e#33601\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32398\"\u003e#32398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e kill child process tree in different running tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33636\"\u003e#33636\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32438\"\u003e#32438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33460\"\u003e#33460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elinter:\u003c/strong\u003e base eslint config should ignore out-tsc directories (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33639\"\u003e#33639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e make migration to next 16 optional (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33627\"\u003e#33627\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejaysoo \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeosvel Pérez Espinosa \u003ca href=\"https://github.com/leosvelperez\"\u003e\u003ccode\u003e@​leosvelperez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.2 (2025-11-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add multiple Nx version detection to nx report (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33599\"\u003e#33599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e filter out automated release commits in getCommitsRelevantToProjects (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33482\"\u003e#33482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e make daemon socket path unique per process to prevent race condition (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33580\"\u003e#33580\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33491\"\u003e#33491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e use nx-mcp for older nx versions instead of nx mcp (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33553\"\u003e#33553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e propagate continuous task failures to dependent tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33492\"\u003e#33492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egraph:\u003c/strong\u003e surface task graph client error via error toast (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33600\"\u003e#33600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejs:\u003c/strong\u003e ensure copy-workspace-modules copies transitive workspace dependencies (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33570\"\u003e#33570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enest:\u003c/strong\u003e set moduleResolution to node to prevent TS5095 error (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33607\"\u003e#33607\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33589\"\u003e#33589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enode:\u003c/strong\u003e set generatePackageJson:false for TS Solution workspaces (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33606\"\u003e#33606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e ensure emoji is not repeated in breaking changes summary (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33605\"\u003e#33605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook:\u003c/strong\u003e remove upper bound of migration requires (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33613\"\u003e#33613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etesting:\u003c/strong\u003e remove declare global wrapper from cypress commands.ts template (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33573\"\u003e#33573\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32930\"\u003e#32930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChau Tran \u003ca href=\"https://github.com/nartc\"\u003e\u003ccode\u003e@​nartc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason Jean \u003ca href=\"https://github.com/FrozenPandaz\"\u003e\u003ccode\u003e@​FrozenPandaz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKasper Christensen \u003ca href=\"https://github.com/fALKENdk\"\u003e\u003ccode\u003e@​fALKENdk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLaney Pouzet\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/nrwl/nx/commit/62cd32ab913b913656d07727440b3b439b31448d\"\u003e\u003ccode\u003e62cd32a\u003c/code\u003e\u003c/a\u003e fix(linter): base eslint config should ignore out-tsc directories (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/next/issues/33639\"\u003e#33639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/a7d9e49f856204152e14e65b2064f34ef9e9d40a\"\u003e\u003ccode\u003ea7d9e49\u003c/code\u003e\u003c/a\u003e fix(nextjs): make migration to next 16 optional (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/next/issues/33627\"\u003e#33627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/35c00e146d94b315a44dc3bb0c97333eb4299828\"\u003e\u003ccode\u003e35c00e1\u003c/code\u003e\u003c/a\u003e feat(nextjs): add migration to add AI instructions for upgrading to Next 16 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/1c8796a4d7b3f9e62703cde95a1f3f05dd1ee1ff\"\u003e\u003ccode\u003e1c8796a\u003c/code\u003e\u003c/a\u003e docs(misc): update migration docs to use supported markdown syntax (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/next/issues/33563\"\u003e#33563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/618c3344af3484c5c28a5e87b1a6806addce5f11\"\u003e\u003ccode\u003e618c334\u003c/code\u003e\u003c/a\u003e fix(vite): generate .mts config files to force ESM (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/next/issues/33518\"\u003e#33518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/50cf84f758017397b1e90b745d05007b816a0712\"\u003e\u003ccode\u003e50cf84f\u003c/code\u003e\u003c/a\u003e chore(repo): update nx to 22.1.0-rc.2 (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/next/issues/33464\"\u003e#33464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/62d0ad7f255bf7813042022f5e4c131f82ee2875\"\u003e\u003ccode\u003e62d0ad7\u003c/code\u003e\u003c/a\u003e chore(repo): rename jest.config.ts to jest.config.cts to be compat with Node ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/9b5768e7fe1cd31e6ccf8f70adca922d364412d7\"\u003e\u003ccode\u003e9b5768e\u003c/code\u003e\u003c/a\u003e fix(testing): use .cts config files for Jest 30+ to fix __dirname issues (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/next/issues/33\"\u003e#33\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/f6bc122c0bb53e087c28d98fbf2b60ae80dbdcb3\"\u003e\u003ccode\u003ef6bc122\u003c/code\u003e\u003c/a\u003e feat(nextjs): add support for next 16 (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/next/issues/33296\"\u003e#33296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/2f3b7d09b5274cf654157f5d44c6441dd83272a0\"\u003e\u003ccode\u003e2f3b7d0\u003c/code\u003e\u003c/a\u003e fix(nextjs): ensure \u003ccode\u003eeslint-config-next\u003c/code\u003e matches Next.js 14 and 15 versions (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nrwl/nx/commits/22.1.3/packages/next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nx/playwright` from 22.0.2 to 22.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nrwl/nx/releases\"\u003e\u003ccode\u003e@​nx/playwright\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3 (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e add migration to add AI instructions for upgrading to Next 16 (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33608\"\u003e#33608\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundling:\u003c/strong\u003e replace rollup-plugin-copy with nx copy assets plugin (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33601\"\u003e#33601\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32398\"\u003e#32398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e kill child process tree in different running tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33636\"\u003e#33636\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32438\"\u003e#32438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33460\"\u003e#33460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elinter:\u003c/strong\u003e base eslint config should ignore out-tsc directories (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33639\"\u003e#33639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e make migration to next 16 optional (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33627\"\u003e#33627\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejaysoo \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeosvel Pérez Espinosa \u003ca href=\"https://github.com/leosvelperez\"\u003e\u003ccode\u003e@​leosvelperez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.2 (2025-11-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add multiple Nx version detection to nx report (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33599\"\u003e#33599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e filter out automated release commits in getCommitsRelevantToProjects (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33482\"\u003e#33482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e make daemon socket path unique per process to prevent race condition (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33580\"\u003e#33580\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33491\"\u003e#33491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e use nx-mcp for older nx versions instead of nx mcp (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33553\"\u003e#33553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e propagate continuous task failures to dependent tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33492\"\u003e#33492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egraph:\u003c/strong\u003e surface task graph client error via error toast (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33600\"\u003e#33600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejs:\u003c/strong\u003e ensure copy-workspace-modules copies transitive workspace dependencies (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33570\"\u003e#33570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enest:\u003c/strong\u003e set moduleResolution to node to prevent TS5095 error (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33607\"\u003e#33607\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33589\"\u003e#33589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enode:\u003c/strong\u003e set generatePackageJson:false for TS Solution workspaces (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33606\"\u003e#33606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e ensure emoji is not repeated in breaking changes summary (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33605\"\u003e#33605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook:\u003c/strong\u003e remove upper bound of migration requires (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33613\"\u003e#33613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etesting:\u003c/strong\u003e remove declare global wrapper from cypress commands.ts template (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33573\"\u003e#33573\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32930\"\u003e#32930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChau Tran \u003ca href=\"https://github.com/nartc\"\u003e\u003ccode\u003e@​nartc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason Jean \u003ca href=\"https://github.com/FrozenPandaz\"\u003e\u003ccode\u003e@​FrozenPandaz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKasper Christensen \u003ca href=\"https://github.com/fALKENdk\"\u003e\u003ccode\u003e@​fALKENdk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLaney Pouzet\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/nrwl/nx/commit/50cf84f758017397b1e90b745d05007b816a0712\"\u003e\u003ccode\u003e50cf84f\u003c/code\u003e\u003c/a\u003e chore(repo): update nx to 22.1.0-rc.2 (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/playwright/issues/33464\"\u003e#33464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/3d48b75202d75ab61fc942770e3532479545966f\"\u003e\u003ccode\u003e3d48b75\u003c/code\u003e\u003c/a\u003e feat(core): export TypeScript schema definitions via wildcard patterns (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/playwright/issues/33454\"\u003e#33454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/62d0ad7f255bf7813042022f5e4c131f82ee2875\"\u003e\u003ccode\u003e62d0ad7\u003c/code\u003e\u003c/a\u003e chore(repo): rename jest.config.ts to jest.config.cts to be compat...\n\n_Description has been truncated_","html_url":"https://github.com/rainforest-dev/rainforest-monorepo/pull/158","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainforest-dev%2Frainforest-monorepo/issues/158","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/158/packages"},{"uuid":"3683543597","node_id":"PR_kwDOLPXRBM62e0uN","number":151,"state":"closed","title":"fix(deps): bump the all group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-08T20:17:34.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T01:18:51.000Z","updated_at":"2025-12-08T20:17:36.000Z","time_to_close":586723,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"all","update_count":15,"packages":[{"name":"@biomejs/biome","old_version":"2.3.7","new_version":"2.3.8","repository_url":"https://github.com/biomejs/biome"},{"name":"knip","old_version":"5.70.1","new_version":"5.71.0","repository_url":"https://github.com/webpro-nl/knip"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.3","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"vite","old_version":"7.2.4","new_version":"7.2.6","repository_url":"https://github.com/vitejs/vite"},{"name":"@astrojs/check","old_version":"0.9.5","new_version":"0.9.6","repository_url":"https://github.com/withastro/astro"},{"name":"@tanstack/react-form","old_version":"1.25.0","new_version":"1.27.0","repository_url":"https://github.com/TanStack/form"},{"name":"astro","old_version":"5.16.0","new_version":"5.16.3","repository_url":"https://github.com/withastro/astro"},{"name":"lucide-react","old_version":"0.553.0","new_version":"0.555.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"zod","old_version":"4.1.12","new_version":"4.1.13","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.8","new_version":"5.0.9","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@astrojs/ts-plugin","old_version":"1.10.5","new_version":"1.10.6","repository_url":"https://github.com/withastro/astro"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vite-pwa/astro","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/astro"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.7` | `2.3.8` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `5.70.1` | `5.71.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.3` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.7.1` | `0.7.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.4` | `7.2.6` |\n| [@astrojs/check](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check) | `0.9.5` | `0.9.6` |\n| [@tanstack/react-form](https://github.com/TanStack/form/tree/HEAD/packages/react-form) | `1.25.0` | `1.27.0` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.16.0` | `5.16.3` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.553.0` | `0.555.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.12` | `4.1.13` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.8` | `5.0.9` |\n| [@astrojs/ts-plugin](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/ts-plugin) | `1.10.5` | `1.10.6` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.7` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.1` | `1.2.0` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n\n\nUpdates `@biomejs/biome` from 2.3.7 to 2.3.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.3.8\u003c/h2\u003e\n\u003ch2\u003e2.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/biomejs/biome/pull/8188\"\u003e#8188\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4ca088c7648f37724dad07ae4e6f805e7a51ac79\"\u003e\u003ccode\u003e4ca088c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7390\"\u003e#7390\u003c/a\u003e, where Biome couldn't apply the correct configuration passed via \u003ccode\u003e--config-path\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you have multiple \u003cstrong\u003eroot\u003c/strong\u003e configuration files, running any command with \u003ccode\u003e--config-path\u003c/code\u003e will now apply the chosen configuration file.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8171\"\u003e#8171\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/79adaea7d5bc382bd0a4cdcc34e59a8cb3fb6a55\"\u003e\u003ccode\u003e79adaea\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dibashthapa\"\u003e\u003ccode\u003e@​dibashthapa\u003c/code\u003e\u003c/a\u003e! - Added the new rule \u003ca href=\"https://biomejs.dev/linter/rules/no-leaked-render\"\u003e\u003ccode\u003enoLeakedRender\u003c/code\u003e\u003c/a\u003e. This rule helps prevent potential leaks when rendering components that use binary expressions or ternaries.\u003c/p\u003e\n\u003cp\u003eFor example, the following code triggers the rule because the component would render \u003ccode\u003e0\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003econst Component = () =\u0026gt; {\n  const count = 0;\n  return \u0026lt;div\u0026gt;{count \u0026amp;\u0026amp; \u0026lt;span\u0026gt;Count: {count}\u0026lt;/span\u0026gt;}\u0026lt;/div\u0026gt;;\n};\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8116\"\u003e#8116\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b53791835ea98edf8fe4b4288240bd38abb19f2f\"\u003e\u003ccode\u003eb537918\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-duplicated-spread-props/\"\u003e\u003ccode\u003enoDuplicatedSpreadProps\u003c/code\u003e\u003c/a\u003e. Disallow JSX prop spreading the same identifier multiple times.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInvalid:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;div {...props} something=\u0026quot;else\u0026quot; {...props} /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8256\"\u003e#8256\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/f1e4696bf8f018fc23656cd7b96fda32ca46677a\"\u003e\u003ccode\u003ef1e4696\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/cormacrelf\"\u003e\u003ccode\u003e@​cormacrelf\u003c/code\u003e\u003c/a\u003e! - Fixed a bug where logs were discarded (the kind from \u003ccode\u003e--log-level=info\u003c/code\u003e etc.). This is a regression introduced after an internal refactor that wasn't adequately tested.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8226\"\u003e#8226\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3f19b520c65f4fc53e61ca7cef341deadec5f518\"\u003e\u003ccode\u003e3f19b52\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8222\"\u003e#8222\u003c/a\u003e: The HTML parser, with Vue directives enabled, can now parse \u003ccode\u003ev-slot\u003c/code\u003e shorthand syntax, e.g. \u003ccode\u003e\\\u0026lt;template #foo\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8007\"\u003e#8007\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/182ecdc2736a54073fe79b4d3e1eaf793b73afa6\"\u003e\u003ccode\u003e182ecdc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/brandonmcconnell\"\u003e\u003ccode\u003e@​brandonmcconnell\u003c/code\u003e\u003c/a\u003e! - Added support for dollar-sign-prefixed filenames in the \u003ca href=\"https://biomejs.dev/linter/rules/use-filenaming-convention/\"\u003e\u003ccode\u003euseFilenamingConvention\u003c/code\u003e\u003c/a\u003e rule.\u003c/p\u003e\n\u003cp\u003eBiome now allows filenames starting with the dollar-sign (e.g. \u003ccode\u003e$postId.tsx\u003c/code\u003e) by default to support naming conventions used by frameworks such as \u003ca href=\"https://tanstack.com/start/latest/docs/framework/react/guide/routing#file-based-routing\"\u003eTanStack Start\u003c/a\u003e for file-based-routing.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8218\"\u003e#8218\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/91484d1d53096a554f288c81105f71c7ea8df945\"\u003e\u003ccode\u003e91484d1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/hirokiokada77\"\u003e\u003ccode\u003e@​hirokiokada77\u003c/code\u003e\u003c/a\u003e! - Added the \u003ca href=\"https://biomejs.dev/linter/rules/no-multi-str\"\u003e\u003ccode\u003enoMultiStr\u003c/code\u003e\u003c/a\u003e rule, which disallows creating multiline strings by escaping newlines.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInvalid:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst foo =\n  \u0026quot;Line 1\\n\\\nLine 2\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eValid:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.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/biomejs/biome/pull/8188\"\u003e#8188\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4ca088c7648f37724dad07ae4e6f805e7a51ac79\"\u003e\u003ccode\u003e4ca088c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7390\"\u003e#7390\u003c/a\u003e, where Biome couldn't apply the correct configuration passed via \u003ccode\u003e--config-path\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you have multiple \u003cstrong\u003eroot\u003c/strong\u003e configuration files, running any command with \u003ccode\u003e--config-path\u003c/code\u003e will now apply the chosen configuration file.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8171\"\u003e#8171\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/79adaea7d5bc382bd0a4cdcc34e59a8cb3fb6a55\"\u003e\u003ccode\u003e79adaea\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dibashthapa\"\u003e\u003ccode\u003e@​dibashthapa\u003c/code\u003e\u003c/a\u003e! - Added the new rule \u003ca href=\"https://biomejs.dev/linter/rules/no-leaked-render\"\u003e\u003ccode\u003enoLeakedRender\u003c/code\u003e\u003c/a\u003e. This rule helps prevent potential leaks when rendering components that use binary expressions or ternaries.\u003c/p\u003e\n\u003cp\u003eFor example, the following code triggers the rule because the component would render \u003ccode\u003e0\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003econst Component = () =\u0026gt; {\n  const count = 0;\n  return \u0026lt;div\u0026gt;{count \u0026amp;\u0026amp; \u0026lt;span\u0026gt;Count: {count}\u0026lt;/span\u0026gt;}\u0026lt;/div\u0026gt;;\n};\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8116\"\u003e#8116\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b53791835ea98edf8fe4b4288240bd38abb19f2f\"\u003e\u003ccode\u003eb537918\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-duplicated-spread-props/\"\u003e\u003ccode\u003enoDuplicatedSpreadProps\u003c/code\u003e\u003c/a\u003e. Disallow JSX prop spreading the same identifier multiple times.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInvalid:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;div {...props} something=\u0026quot;else\u0026quot; {...props} /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8256\"\u003e#8256\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/f1e4696bf8f018fc23656cd7b96fda32ca46677a\"\u003e\u003ccode\u003ef1e4696\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/cormacrelf\"\u003e\u003ccode\u003e@​cormacrelf\u003c/code\u003e\u003c/a\u003e! - Fixed a bug where logs were discarded (the kind from \u003ccode\u003e--log-level=info\u003c/code\u003e etc.). This is a regression introduced after an internal refactor that wasn't adequately tested.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8226\"\u003e#8226\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3f19b520c65f4fc53e61ca7cef341deadec5f518\"\u003e\u003ccode\u003e3f19b52\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8222\"\u003e#8222\u003c/a\u003e: The HTML parser, with Vue directives enabled, can now parse \u003ccode\u003ev-slot\u003c/code\u003e shorthand syntax, e.g. \u003ccode\u003e\\\u0026lt;template #foo\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8007\"\u003e#8007\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/182ecdc2736a54073fe79b4d3e1eaf793b73afa6\"\u003e\u003ccode\u003e182ecdc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/brandonmcconnell\"\u003e\u003ccode\u003e@​brandonmcconnell\u003c/code\u003e\u003c/a\u003e! - Added support for dollar-sign-prefixed filenames in the \u003ca href=\"https://biomejs.dev/linter/rules/use-filenaming-convention/\"\u003e\u003ccode\u003euseFilenamingConvention\u003c/code\u003e\u003c/a\u003e rule.\u003c/p\u003e\n\u003cp\u003eBiome now allows filenames starting with the dollar-sign (e.g. \u003ccode\u003e$postId.tsx\u003c/code\u003e) by default to support naming conventions used by frameworks such as \u003ca href=\"https://tanstack.com/start/latest/docs/framework/react/guide/routing#file-based-routing\"\u003eTanStack Start\u003c/a\u003e for file-based-routing.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8218\"\u003e#8218\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/91484d1d53096a554f288c81105f71c7ea8df945\"\u003e\u003ccode\u003e91484d1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/hirokiokada77\"\u003e\u003ccode\u003e@​hirokiokada77\u003c/code\u003e\u003c/a\u003e! - Added the \u003ca href=\"https://biomejs.dev/linter/rules/no-multi-str\"\u003e\u003ccode\u003enoMultiStr\u003c/code\u003e\u003c/a\u003e rule, which disallows creating multiline strings by escaping newlines.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInvalid:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst foo =\n  \u0026quot;Line 1\\n\\\nLine 2\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eValid:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst foo = \u0026quot;Line 1\\nLine 2\u0026quot;;\nconst bar = `Line 1\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/biomejs/biome/commit/0a6b6fb1fb5d5ef24fde12f64f80e337110adb5d\"\u003e\u003ccode\u003e0a6b6fb\u003c/code\u003e\u003c/a\u003e chore: restore version and yaml how they were\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5d15cd5c70731ff7b0a4950f153401163caa956e\"\u003e\u003ccode\u003e5d15cd5\u003c/code\u003e\u003c/a\u003e chore: revert version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/59fa1468ed34d9e164a2b0ede937df9e0346658b\"\u003e\u003ccode\u003e59fa146\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/f7e836fa2b5859c712bb891dc7fbb2fcf28e19a3\"\u003e\u003ccode\u003ef7e836f\u003c/code\u003e\u003c/a\u003e feat(biome_js_analyze): implement \u003ccode\u003enoProto\u003c/code\u003e rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8276\"\u003e#8276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/b53791835ea98edf8fe4b4288240bd38abb19f2f\"\u003e\u003ccode\u003eb537918\u003c/code\u003e\u003c/a\u003e feat(js_biome_analyze): implement noDuplicatedSpreadProps (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8116\"\u003e#8116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/91484d1d53096a554f288c81105f71c7ea8df945\"\u003e\u003ccode\u003e91484d1\u003c/code\u003e\u003c/a\u003e feat(biome_js_analyze): implement \u003ccode\u003enoMultiStr\u003c/code\u003e rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8218\"\u003e#8218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/68c052efa29892470d4590bffefb20448685f2d9\"\u003e\u003ccode\u003e68c052e\u003c/code\u003e\u003c/a\u003e feat(biome_js_analyze): implement \u003ccode\u003enoEqualsToNull\u003c/code\u003e rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8214\"\u003e#8214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/79adaea7d5bc382bd0a4cdcc34e59a8cb3fb6a55\"\u003e\u003ccode\u003e79adaea\u003c/code\u003e\u003c/a\u003e feat(lint): added new rule \u003ccode\u003eno-leaked-render\u003c/code\u003e from eslint-react (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8171\"\u003e#8171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/cd2edd75d9532171c599073fc91de5a15578e84d\"\u003e\u003ccode\u003ecd2edd7\u003c/code\u003e\u003c/a\u003e feat(js_analyze): implement noTernary (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8201\"\u003e#8201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.3.8/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 5.70.1 to 5.71.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.71.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003esed\u003c/code\u003e to globally ignored binaries (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1365\"\u003e#1365\u003c/a\u003e) (ea8d61899fe8d4ba160ec998d564d3c9f5aafd55) - thanks \u003ca href=\"https://github.com/jmoses\"\u003e\u003ccode\u003e@​jmoses\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eConsider NS in condition referenced (closes \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1364\"\u003e#1364\u003c/a\u003e) (7a5a8ea2351b31e1cefb1405d33b8dbb464c2ec9)\u003c/li\u003e\n\u003cli\u003eImprove dynamic import binding handling (close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1368\"\u003e#1368\u003c/a\u003e) (b210b18c18357885b33827fc23a7333615ef7d64)\u003c/li\u003e\n\u003cli\u003eIntroduce graph explorer (b107af4cfbf034159903cf79c82e6926ff7dd91c)\u003c/li\u003e\n\u003cli\u003eFind mdx plugins in next config (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1367\"\u003e#1367\u003c/a\u003e) (07c0539dd167681e2f5533bef15a7759bd6a3f5f)\u003c/li\u003e\n\u003cli\u003eFilter out subshell function calls (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1369\"\u003e#1369\u003c/a\u003e) (97d8f6acc9fda00486b2072f9717789d54b4e225)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.70.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore \u0026amp; add TS v5.5.0 workarounds ↻ oh my (fe7ea23981ae1c94118041299b9f1fecceba62d4)\u003c/li\u003e\n\u003cli\u003eExtend \u0026amp; refactor \u003ccode\u003eImport\u003c/code\u003e in module graph (ad25794fc5ed465cf4be151df05fc4196d1589e4)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eTYPE_ONLY\u003c/code\u003e instance (b431303d60f84f6abf77f37f93ccf9ab399d4cc9)\u003c/li\u003e\n\u003cli\u003eAdd side-effect imports as well (ed289ba9e69a030f945a42aef0828029fbe9b734)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eproject\u003c/code\u003e patterns from astro plugin (ac9e378d2bdf84b70791bdce9febc511bee924b4)\u003c/li\u003e\n\u003cli\u003eDon't leak negated entry into project patterns (eab2b892c774c8ed545952997e66cf53719fa68e)\u003c/li\u003e\n\u003cli\u003eRun glob sets with negations separately (resolves \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1249\"\u003e#1249\u003c/a\u003e) (969e3afdb25d9e607ff68f60543c8f1e64be5a69)\u003c/li\u003e\n\u003cli\u003eInclude all groups to negate entry patterns in production mode (406592dca0e44917703b24cee78c2d85b0a42fb6)\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/webpro-nl/knip/commit/879a42ca09721292fc3443443d8d5f9df96c9aa7\"\u003e\u003ccode\u003e879a42c\u003c/code\u003e\u003c/a\u003e Release 5.71.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/97d8f6acc9fda00486b2072f9717789d54b4e225\"\u003e\u003ccode\u003e97d8f6a\u003c/code\u003e\u003c/a\u003e Filter out subshell function calls (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1369\"\u003e#1369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/07c0539dd167681e2f5533bef15a7759bd6a3f5f\"\u003e\u003ccode\u003e07c0539\u003c/code\u003e\u003c/a\u003e Find mdx plugins in next config (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1367\"\u003e#1367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/b107af4cfbf034159903cf79c82e6926ff7dd91c\"\u003e\u003ccode\u003eb107af4\u003c/code\u003e\u003c/a\u003e Introduce graph explorer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/b210b18c18357885b33827fc23a7333615ef7d64\"\u003e\u003ccode\u003eb210b18\u003c/code\u003e\u003c/a\u003e Improve dynamic import binding handling (close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1368\"\u003e#1368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/7a5a8ea2351b31e1cefb1405d33b8dbb464c2ec9\"\u003e\u003ccode\u003e7a5a8ea\u003c/code\u003e\u003c/a\u003e Consider NS in condition referenced (closes \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1364\"\u003e#1364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/ea8d61899fe8d4ba160ec998d564d3c9f5aafd55\"\u003e\u003ccode\u003eea8d618\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003esed\u003c/code\u003e to globally ignored binaries (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1365\"\u003e#1365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/59abdaa9c40bc750d18c5bfb3ddc0f44def93b30\"\u003e\u003ccode\u003e59abdaa\u003c/code\u003e\u003c/a\u003e Release 5.70.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/406592dca0e44917703b24cee78c2d85b0a42fb6\"\u003e\u003ccode\u003e406592d\u003c/code\u003e\u003c/a\u003e Include all groups to negate entry patterns in production mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/969e3afdb25d9e607ff68f60543c8f1e64be5a69\"\u003e\u003ccode\u003e969e3af\u003c/code\u003e\u003c/a\u003e Run glob sets with negations separately (resolves \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1249\"\u003e#1249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/5.71.0/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.7.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprettier.getFileInfo()\u003c/code\u003e change that breaks VSCode extension by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18375\"\u003eprettier/prettier#18375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#373\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix string print when switching quotes by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18351\"\u003eprettier/prettier#18351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve quote for embedded HTML attribute values by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18352\"\u003eprettier/prettier#18352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix comment in empty type literal by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18364\"\u003eprettier/prettier#18364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#372\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in doc printer (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18342\"\u003e#18342\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#371\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.7.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2025/11/27/3.7.0\"\u003eRelease note\u003c/a\u003e\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.7.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.7.2...3.7.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eAPI: Fix \u003ccode\u003eprettier.getFileInfo()\u003c/code\u003e change that breaks VSCode extension (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18375\"\u003e#18375\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003eAn internal refactor accidentally broke the VSCode extension plugin loading.\u003c/p\u003e\n\u003ch1\u003e3.7.2\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.7.1...3.7.2\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Fix string print when switching quotes (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18351\"\u003e#18351\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// Input\nconsole.log(\u0026quot;A descriptor\\\\'s .kind must be \\\u0026quot;method\\\u0026quot; or \\\u0026quot;field\\\u0026quot;.\u0026quot;)\n\u003cp\u003e// Prettier 3.7.1\nconsole.log('A descriptor\\'s .kind must be \u0026quot;method\u0026quot; or \u0026quot;field\u0026quot;.');\u003c/p\u003e\n\u003cp\u003e// Prettier 3.7.2\nconsole.log('A descriptor\\'s .kind must be \u0026quot;method\u0026quot; or \u0026quot;field\u0026quot;.');\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Preserve quote for embedded HTML attribute values (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18352\"\u003e#18352\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\nconst html = /* HTML */ ` \u0026lt;div class=\u0026quot;${styles.banner}\u0026quot;\u0026gt;\u0026lt;/div\u0026gt; `;\n\u003cp\u003e// Prettier 3.7.1\nconst html = /* HTML */ \u003ccode\u003e\u0026amp;lt;div class=${styles.banner}\u0026amp;gt;\u0026amp;lt;/div\u0026amp;gt;\u003c/code\u003e;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.7.2\nconst html = /* HTML */ \u003ccode\u003e\u0026amp;lt;div class=\u0026amp;quot;${styles.banner}\u0026amp;quot;\u0026amp;gt;\u0026amp;lt;/div\u0026amp;gt;\u003c/code\u003e;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Fix comment in empty type literal (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18364\"\u003e#18364\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\nexport type XXX = {\n  // tbd\n};\n\u003cp\u003e// Prettier 3.7.1\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/prettier/prettier/commit/fdfa6701767f5140a85902ecc9fb6444f5b4e3f8\"\u003e\u003ccode\u003efdfa670\u003c/code\u003e\u003c/a\u003e Release 3.7.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/2dce3ec09081427775cc93a8d92cb828a0129e6f\"\u003e\u003ccode\u003e2dce3ec\u003c/code\u003e\u003c/a\u003e Fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/27d6c645cadeebe86011a195e8058d29888a68f6\"\u003e\u003ccode\u003e27d6c64\u003c/code\u003e\u003c/a\u003e Revert previous change to \u003ccode\u003egetFileInfo\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18375\"\u003e#18375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f4a7afaebfa27b975f6b4e336091cd600b0f5592\"\u003e\u003ccode\u003ef4a7afa\u003c/code\u003e\u003c/a\u003e Add types for config related functions (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18376\"\u003e#18376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/9266e3e85b0dd4c594554cf9a91988e20c006f9b\"\u003e\u003ccode\u003e9266e3e\u003c/code\u003e\u003c/a\u003e Add resolved test cases (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18358\"\u003e#18358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3bfc014442370ebad42b42e8eceea6d25891148d\"\u003e\u003ccode\u003e3bfc014\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/081b84695b060651dc221afcda7531f4c7731c2e\"\u003e\u003ccode\u003e081b846\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/03384c964d99ef26cb1a7fec68e7e5e263220cea\"\u003e\u003ccode\u003e03384c9\u003c/code\u003e\u003c/a\u003e Release 3.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/514e51afa2046aac7beb651270f0f4ce74a3dafa\"\u003e\u003ccode\u003e514e51a\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e \u0026amp; \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e v0.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/29a11ae1ae417b8d0fa66d88d656001a6a90e297\"\u003e\u003ccode\u003e29a11ae\u003c/code\u003e\u003c/a\u003e Fix comment in empty type literal (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18364\"\u003e#18364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.7.3\"\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 prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-tailwindcss` from 0.7.1 to 0.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases\"\u003eprettier-plugin-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLoad compatible plugins sequentially to work around race conditions in Node.js (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e when using Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418\"\u003e#418\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/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md\"\u003eprettier-plugin-tailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.2] - 2025-12-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLoad compatible plugins sequentially to work around race conditions in Node.js (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e when using Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418\"\u003e#418\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/tailwindlabs/prettier-plugin-tailwindcss/commit/28beb4e008b913414562addec4abb8ab261f3828\"\u003e\u003ccode\u003e28beb4e\u003c/code\u003e\u003c/a\u003e 0.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/63d859de03c981856332695704dda4d4b068127c\"\u003e\u003ccode\u003e63d859d\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eoverrides\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/bd7ff3cf984c4efe4879a4da243ce8c3aeb8d256\"\u003e\u003ccode\u003ebd7ff3c\u003c/code\u003e\u003c/a\u003e Fix install issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/90e56c36507ebfcfa91b1f1d398a330c6fc3b699\"\u003e\u003ccode\u003e90e56c3\u003c/code\u003e\u003c/a\u003e Fix plugin compatibility with Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/dd02e91c60c7b07dbf22b0fda134db9707899a22\"\u003e\u003ccode\u003edd02e91\u003c/code\u003e\u003c/a\u003e Add test for subpath imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/908f1695b303529913daabab55ab77fa584d45a3\"\u003e\u003ccode\u003e908f169\u003c/code\u003e\u003c/a\u003e Don’t use \u003ccode\u003ePromise.all\u003c/code\u003e when dynamically loading compatible plugins (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.7.1...v0.7.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.2.4 to 7.2.6\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.2.6\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.6/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.5\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.5/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNote: 7.2.5 failed to publish so it is skipped on npm\u003c/em\u003e\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/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.2.5...v7.2.6\"\u003e7.2.6\u003c/a\u003e (2025-12-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.2.4...v7.2.5\"\u003e7.2.5\u003c/a\u003e (2025-12-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econfig:\u003c/strong\u003e handle shebang properly (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21158\"\u003e#21158\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/df5a30d2690a2ebc4824a79becdcef30538dc602\"\u003edf5a30d\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/21146\"\u003e#21146\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a3cd262f37228967e455617e982b35fccc49ffe9\"\u003ea3cd262\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/21175\"\u003e#21175\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642\"\u003e72e398a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eexternal: true\u003c/code\u003e merging (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21164\"\u003e#21164\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5ef557a96c4a1f2b3a3aa25c12df3ee87b4a03f5\"\u003e5ef557a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshortcuts not rebound after server restart (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21166\"\u003e#21166\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649\"\u003e3765f7b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e replace debug with obug (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21137\"\u003e#21137\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/203a5512a42a1031f685993f5d9cbae5f328354f\"\u003e203a551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify manifest.json \u003ccode\u003eimports\u003c/code\u003e field is JS chunks only (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21136\"\u003e#21136\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/46d3077f2b63771cc50230bc907c48f5773c00fb\"\u003e46d3077\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/21174\"\u003e#21174\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/74559c947483a8ee24da052ac2d9568f7cb3546a\"\u003e74559c9\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/vitejs/vite/commit/bda5dbb648fa7cf877ea9c76ba8a7da226b65cce\"\u003e\u003ccode\u003ebda5dbb\u003c/code\u003e\u003c/a\u003e release: v7.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3aa7527fb4fc7dafe3ab57c41d637d2985c7bb6e\"\u003e\u003ccode\u003e3aa7527\u003c/code\u003e\u003c/a\u003e release: v7.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642\"\u003e\u003ccode\u003e72e398a\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/21175\"\u003e#21175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649\"\u003e\u003ccode\u003e3765f7b\u003c/code\u003e\u003c/a\u003e fix: shortcuts not rebound after server restart (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/5ef557a96c4a1f2b3a3aa25c12df3ee87b4a03f5\"\u003e\u003ccode\u003e5ef557a\u003c/code\u003e\u003c/a\u003e fix: fix \u003ccode\u003eexternal: true\u003c/code\u003e merging (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/74559c947483a8ee24da052ac2d9568f7cb3546a\"\u003e\u003ccode\u003e74559c9\u003c/code\u003e\u003c/a\u003e chore(deps): update rolldown-related dependencies (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21174\"\u003e#21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/df5a30d2690a2ebc4824a79becdcef30538dc602\"\u003e\u003ccode\u003edf5a30d\u003c/code\u003e\u003c/a\u003e fix(config): handle shebang properly (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21158\"\u003e#21158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/a3cd262f37228967e455617e982b35fccc49ffe9\"\u003e\u003ccode\u003ea3cd262\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/21146\"\u003e#21146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/46d3077f2b63771cc50230bc907c48f5773c00fb\"\u003e\u003ccode\u003e46d3077\u003c/code\u003e\u003c/a\u003e docs: clarify manifest.json \u003ccode\u003eimports\u003c/code\u003e field is JS chunks only (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21136\"\u003e#21136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/203a5512a42a1031f685993f5d9cbae5f328354f\"\u003e\u003ccode\u003e203a551\u003c/code\u003e\u003c/a\u003e perf(deps): replace debug with obug (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21137\"\u003e#21137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitejs/vite/commits/v7.2.6/packages/vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/check` from 0.9.5 to 0.9.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/check\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/check\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.9.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/14740\"\u003e#14740\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes link targets in documentation following repository relocation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/language-server\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.16.1\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/language-tools/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.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/14740\"\u003e#14740\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes link targets in documentation following repository relocation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/language-server\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.16.1\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7523a1f1877c00f98d48db5208a19d3b52f25135\"\u003e\u003ccode\u003e7523a1f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check/issues/14907\"\u003e#14907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e fix: replace \u003ccode\u003ewithastro/language-tools\u003c/code\u003e mentions (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check/issues/14740\"\u003e#14740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f3bc8b21ec30af1704ce8f05db3b55b67a858ce5\"\u003e\u003ccode\u003ef3bc8b2\u003c/code\u003e\u003c/a\u003e fix: binary path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b35983bd5295ddcfca856e3ffa4338973a8cbaa8\"\u003e\u003ccode\u003eb35983b\u003c/code\u003e\u003c/a\u003e fix(check): make the binary work in dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/372b7c357f84c263ea815f2276e27cb08e720532\"\u003e\u003ccode\u003e372b7c3\u003c/code\u003e\u003c/a\u003e feat(language-tools): Match monorepo coding style and cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/820a866b83c30b5573cdebfbfc277c430f789d01\"\u003e\u003ccode\u003e820a866\u003c/code\u003e\u003c/a\u003e Update from language-tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/474f300113327f72eeb36ac71b5ff6103bdcf9e4\"\u003e\u003ccode\u003e474f300\u003c/code\u003e\u003c/a\u003e fix: tsconfig\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/check@0.9.6/packages/language-tools/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 [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/check\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-form` from 1.25.0 to 1.27.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/form/releases\"\u003e\u003ccode\u003e@​tanstack/react-form\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-nextjs\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/form/commit/03c2beed867f097ac61fb6411ce9cd5a9f3b4c58\"\u003e\u003ccode\u003e03c2bee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/form/commit/8afbfc39d7373ec2b516f7c8ff5585ca44098cc1\"\u003e\u003ccode\u003e8afbfc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/form/commit/4cd4068014ee902399da6978becd443068b0c672\"\u003e\u003ccode\u003e4cd4068\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-remix\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/form/commit/03c2beed867f097ac61fb6411ce9cd5a9f3b4c58\"\u003e\u003ccode\u003e03c2bee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/form/commit/8afbfc39d7373ec2b516f7c8ff5585ca44098cc1\"\u003e\u003ccode\u003e8afbfc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/form/commit/4cd4068014ee902399da6978becd443068b0c672\"\u003e\u003ccode\u003e4cd4068\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-start\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/form/commit/03c2beed867f097ac61fb6411ce9cd5a9f3b4c58\"\u003e\u003ccode\u003e03c2bee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/form/commit/8afbfc39d7373ec2b516f7c8ff5585ca44098cc1\"\u003e\u003ccode\u003e8afbfc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/form/commit/4cd4068014ee902399da6978becd443068b0c672\"\u003e\u003ccode\u003e4cd4068\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMinorly improve performance and fix issues with Start (\u003ca href=\"https://redirect.github.com/TanStack/form/pull/1882\"\u003e#1882\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed issues with React Compiler (\u003ca href=\"https://redirect.github.com/TanStack/form/pull/1893\"\u003e#1893\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove useId for react 17 user compatibility, replaced with uuid (\u003ca href=\"https://redirect.github.com/TanStack/form/pull/1850\"\u003e#1850\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/form/commit/8afbfc39d7373ec2b516f7c8ff5585ca44098cc1\"\u003e\u003ccode\u003e8afbfc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/form/commit/4e92a913e109f54463be572cdc3f09232e9d2701\"\u003e\u003ccode\u003e4e92a91\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/form-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-nextjs\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.26.0\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@​tanstack/react-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.26.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-remix\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.26.0\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@​tanstack/react-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.26.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-start\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.26.0\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@​tanstack/react-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.26.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.26.0\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/form/blob/main/packages/react-form/CHANGELOG.md\"\u003e\u003ccode\u003e@​tanstack/react-form\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.27.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMinorly improve performance and fix issues with Start (\u003ca href=\"https://redirect.github.com/TanStack/form/pull/1882\"\u003e#1882\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed issues with React Compiler (\u003ca href=\"https://redirect.github.com/TanStack/form/pull/1893\"\u003e#1893\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove useId for react 17 user compatibility, replaced with uuid (\u003ca href=\"https://redirect.github.com/TanStack/form/pull/1850\"\u003e#1850\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/form/commit/8afbfc39d7373ec2b516f7c8ff5585ca44098cc1\"\u003e\u003ccode\u003e8afbfc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/form/commit/4e92a913e109f54463be572cdc3f09232e9d2701\"\u003e\u003ccode\u003e4e92a91\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/form-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.26.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/form/commit/74f40e7d0a862dcb4dbda3481b3a23482883a0a2\"\u003e\u003ccode\u003e74f40e7\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/form-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.26.0\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/form/commit/15f3e39f2789999f48fdecd70ac2c961f65c4963\"\u003e\u003ccode\u003e15f3e39\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/form/tree/HEAD/packages/react-form/issues/1875\"\u003e#1875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/form/commit/03c2beed867f097ac61fb6411ce9cd5a9f3b4c58\"\u003e\u003ccode\u003e03c2bee\u003c/code\u003e\u003c/a\u003e fix: improve perf and fix Start usage (\u003ca href=\"https://github.com/TanStack/form/tree/HEAD/packages/react-form/issues/1882\"\u003e#1882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/form/commit/8afbfc39d7373ec2b516f7c8ff5585ca44098cc1\"\u003e\u003ccode\u003e8afbfc3\u003c/code\u003e\u003c/a\u003e fix: react compiler should now work in all edgecases (\u003ca href=\"https://github.com/TanStack/form/tree/HEAD/packages/react-form/issues/1893\"\u003e#1893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/form/commit/ae5d57275b6cfd0702fd4252f9c33f1e979fb940\"\u003e\u003ccode\u003eae5d572\u003c/code\u003e\u003c/a\u003e ci: remove \u003ccode\u003e@​tanstack/publish-config\u003c/code\u003e (\u003ca href=\"https://github.com/TanStack/form/tree/HEAD/packages/react-form/issues/1881\"\u003e#1881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/form/commit/4cd4068014ee902399da6978becd443068b0c672\"\u003e\u003ccode\u003e4cd4068\u003c/code\u003e\u003c/a\u003e fix(react-form): remove \u003ccode\u003euseId\u003c/code\u003e and adjust types for React 17 compatibility (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/form/commit/982d7b4b0d78d152b5d7129da4d460c09c78ab13\"\u003e\u003ccode\u003e982d7b4\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/form/tree/HEAD/packages/react-form/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/form/commit/92ef7e1047706358478940ba7229790e13dff5ab\"\u003e\u003ccode\u003e92ef7e1\u003c/code\u003e\u003c/a\u003e fix(form-core): fix fields being stale on array changes (\u003ca href=\"https://github.com/TanStack/form/tree/HEAD/packages/react-form/issues/1729\"\u003e#1729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/TanStack/form/commits/@tanstack/react-form@1.27.0/packages/react-form\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.16.0 to 5.16.3\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.16.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/14889\"\u003e#14889\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/4bceeb0c7183de4db0087316e2fc2d287f27ad01\"\u003e\u003ccode\u003e4bceeb0\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 actions types when using specific TypeScript configurations\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14929\"\u003e#14929\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e0f277d9248d2fefbd0234b53f9dea8c9b750adb\"\u003e\u003ccode\u003ee0f277d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes authentication bypass via double URL encoding in middleware\u003c/p\u003e\n\u003cp\u003ePrevents attackers from bypassing path-based authentication checks using multi-level URL encoding (e.g., \u003ccode\u003e/%2561dmin\u003c/code\u003e instead of \u003ccode\u003e/%61dmin\u003c/code\u003e). Pathnames are now validated after decoding to ensure no additional encoding remains.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.16.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/14876\"\u003e#14876\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b43dc7f28d582f22a4b28aa3a712af247c908dc3\"\u003e\u003ccode\u003eb43dc7f\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 vite warning log during builds when using npm\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14884\"\u003e#14884\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/10273e01357e515050f8233442a7252b51cad364\"\u003e\u003ccode\u003e10273e0\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 setting the status of a page to \u003ccode\u003e404\u003c/code\u003e in ssr would show an empty page (or \u003ccode\u003e404.astro\u003c/code\u003e page if provided) instead of using the current page\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.16.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/withastro/astro/pull/14769\"\u003e#14769\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b43ee71bd0c3740f41bb641abf01e9cd970d32ee\"\u003e\u003ccode\u003eb43ee71\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adriandlam\"\u003e\u003ccode\u003e@​adriandlam\u003c/code\u003e\u003c/a\u003e! - Fixes an unhandled rejection issue when using Astro with Vercel Workflow DevKit\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14761\"\u003e#14761\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/345eb22bbe449bc8aea1ebd4205fef0fc554a10b\"\u003e\u003ccode\u003e345eb22\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ooga\"\u003e\u003ccode\u003e@​ooga\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003ebutton\u003c/code\u003e attributes types to allow \u003ccode\u003ecommand\u003c/code\u003e and \u003ccode\u003ecommandfor\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/14866\"\u003e#14866\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/65e214b07b84b67c4f5fc13646a5d99944bb10c2\"\u003e\u003ccode\u003e65e214b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eAstro.glob\u003c/code\u003e to be correctly marked as deprecated\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14894\"\u003e#14894\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/1ad9a5b3e7301a6c05787879e413b82ca0268003\"\u003e\u003ccode\u003e1ad9a5b\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 Astro component rendering in Vitest test suites using a “client” environment such as \u003ccode\u003ehappy-dom\u003c/code\u003e or \u003ccode\u003ejsdom\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/14782\"\u003e#14782\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abed9294ce698980f22f8a3f6695670151915d9b\"\u003e\u003ccode\u003eabed929\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! - Improves syncing\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.16.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/14889\"\u003e#14889\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/4bceeb0c7183de4db0087316e2fc2d287f27ad01\"\u003e\u003ccode\u003e4bceeb0\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 actions types when using specific TypeScript configurations\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14929\"\u003e#14929\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e0f277d9248d2fefbd0234b53f9dea8c9b750adb\"\u003e\u003ccode\u003ee0f277d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes authentication bypass via double URL encoding in middleware\u003c/p\u003e\n\u003cp\u003ePrevents attackers from bypassing path-based authentication checks using multi-level URL encoding (e.g., \u003ccode\u003e/%2561dmin\u003c/code\u003e instead of \u003ccode\u003e/%61dmin\u003c/code\u003e). Pathnames are now validated after decoding to ensure no additional encoding remains.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.16.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/14876\"\u003e#14876\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b43dc7f28d582f22a4b28aa3a712af247c908dc3\"\u003e\u003ccode\u003eb43dc7f\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 vite warning log during builds when using npm\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14884\"\u003e#14884\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/10273e01357e515050f8233442a7252b51cad364\"\u003e\u003ccode\u003e10273e0\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 setting the status of a page to \u003ccode\u003e404\u003c/code\u003e in ssr would show an empty page (or \u003ccode\u003e404.astro\u003c/code\u003e page if provided) instead of using the current page\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.16.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/withastro/astro/pull/14769\"\u003e#14769\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b43ee71bd0c3740f41bb641abf01e9cd970d32ee\"\u003e\u003ccode\u003eb43ee71\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adriandlam\"\u003e\u003ccode\u003e@​adriandlam\u003c/code\u003e\u003c/a\u003e! - Fixes an unhandled rejection issue when using Astro with Vercel Workflow DevKit\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14761\"\u003e#14761\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/345eb22bbe449bc8aea1ebd4205fef0fc554a10b\"\u003e\u003ccode\u003e345eb22\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ooga\"\u003e\u003ccode\u003e@​ooga\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003ebutton\u003c/code\u003e attributes types to allow \u003ccode\u003ecommand\u003c/code\u003e and \u003ccode\u003ecommandfor\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/14866\"\u003e#14866\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/65e214b07b84b67c4f5fc13646a5d99944bb10c2\"\u003e\u003ccode\u003e65e214b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eAstro.glob\u003c/code\u003e to be correctly marked as deprecated\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14894\"\u003e#14894\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/1ad9a5b3e7301a6c05787879e413b82ca0268003\"\u003e\u003ccode\u003e1ad9a5b\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 Astro component rendering in Vitest test suites using a “client” environment such as \u003ccode\u003ehappy-dom\u003c/code\u003e or \u003ccode\u003ejsdom\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/14782\"\u003e#14782\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abed9294ce698980f22f8a3f6695670151915d9b\"\u003e\u003ccode\u003eabed929\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! - Improves syncing\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/33333e8ca1d77141312ebc6b1ffa387713cc3994\"\u003e\u003ccode\u003e33333e8\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14922\"\u003e#14922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa58d05a836e25b7c3e9d9a7f35eadd3b340c883\"\u003e\u003ccode\u003eaa58d05\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e0f277d9248d2fefbd0234b53f9dea8c9b750adb\"\u003e\u003ccode\u003ee0f277d\u003c/code\u003e\u003c/a\u003e fix: prevent authentication bypass via double URL encoding in middleware (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14\"\u003e#14\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/4bceeb0c7183de4db0087316e2fc2d287f27ad01\"\u003e\u003ccode\u003e4bceeb0\u003c/code\u003e\u003c/a\u003e fix: actions infer symbol (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14889\"\u003e#14889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e82358cf7ed9e190efa0d7132b20a1ab80f1d8b9\"\u003e\u003ccode\u003ee82358c\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14918\"\u003e#14918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0a2fe4378074fc421db0e6f92d17736c69956629\"\u003e\u003ccode\u003e0a2fe43\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b43dc7f28d582f22a4b28aa3a712af247c908dc3\"\u003e\u003ccode\u003eb43dc7f\u003c/code\u003e\u003c/a\u003e fix(astro): assets vite build log (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14876\"\u003e#14876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/10273e01357e515050f8233442a7252b51cad364\"\u003e\u003ccode\u003e10273e0\u003c/code\u003e\u003c/a\u003e fix: 404 status in ssr (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14884\"\u003e#14884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/6751a2e4cd4f7260f0f17d6f28bd38e9c9b9a503\"\u003e\u003ccode\u003e6751a2e\u003c/code\u003e\u003c/a\u003e chore(cli): classes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14897\"\u003e#14897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/09bbdbb1e62c388eb405eeea03554c15e01f2957\"\u003e\u003ccode\u003e09bbdbb\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14845\"\u003e#14845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@5.16.3/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lucide-react` from 0.553.0 to 0.555.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.555.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecalendars\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3795\"\u003elucide-icons/lucide#3795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct package name and description for Flutter and Lustre package (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3701\"\u003e#3701\u003c/a\u003e) by \u003ca href=\"https://github.com/epifaniofrancisco\"\u003e\u003ccode\u003e@​epifaniofrancisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3703\"\u003elucide-icons/lucide#3703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(angular): Angular V21 Support by \u003ca href=\"https://github.com/JeevanMahesha\"\u003e\u003ccode\u003e@​JeevanMahesha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3807\"\u003elucide-icons/lucide#3807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(metadata): Adjust navigation category by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3461\"\u003elucide-icons/lucide#3461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): Add \u003ccode\u003ewaves-arrow-up\u003c/code\u003e and \u003ccode\u003ewaves-arrow-down\u003c/code\u003e by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3463\"\u003elucide-icons/lucide#3463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003escale\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3800\"\u003elucide-icons/lucide#3800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eform\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3558\"\u003elucide-icons/lucide#3558\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.554.0...0.555.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.554.0...0.555.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.554.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(icons): Rename fingerprint icon to fingerprint-pattern by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3767\"\u003elucide-icons/lucide#3767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): added lucide-rails third-party package by \u003ca href=\"https://github.com/theiereman\"\u003e\u003ccode\u003e@​theiereman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3769\"\u003elucide-icons/lucide#3769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003eampersand\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3771\"\u003elucide-icons/lucide#3771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003efolder-git-2\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3790\"\u003elucide-icons/lucide#3790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): update \u003ccode\u003eanchor\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2523\"\u003elucide-icons/lucide#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ecalendars\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3788\"\u003elucide-icons/lucide#3788\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking change\u003c/h2\u003e\n\u003cp\u003eFor \u003ccode\u003elucide-react\u003c/code\u003e and \u003ccode\u003elucide-solid\u003c/code\u003e, imports for \u003ccode\u003eFingerprint\u003c/code\u003e icon are changed to \u003ccode\u003eFingerprintPattern\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eLucide React\u003c/h3\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- import { Fingerprint } from \u0026quot;lucide-react\u0026quot;;\n+ import { FingerprintPattern } from \u0026quot;lucide-react\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eLucide Solid\u003c/h3\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- import { Fingerprint } from \u0026quot;lucide/solid\u0026quot;;\n+ import { FingerprintPattern } from \u0026quot;lucide/solid\u0026quot;;\n\u003cp\u003e// Or\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eimport Fingerprint from \u0026quot;lucide/solid/icons/fingerprint\u0026quot;;\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eimport FingerprintPattern from \u0026quot;lucide/solid/icons/fingerprint-pattern\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theiereman\"\u003e\u003ccode\u003e@​theiereman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3769\"\u003elucide-icons/lucide#3769\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.553.0...0.554.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.553.0...0.554.0\u003c/a\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/lucide-icons/lucide/commit/80d6f737e0a02c3c11af8d87cb986e33a4ef08d8\"\u003e\u003ccode\u003e80d6f73\u003c/code\u003e\u003c/a\u003e fix(icons): Rename fingerprint icon to fingerprint-pattern (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3767\"\u003e#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/0.555.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.1.12 to 4.1.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colinhacks/zod/releases\"\u003ezod's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e5c2602ceb8be8941c64bbe5ac7d92cc174ae6f7e Update AI widget (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5318\"\u003e#5318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed3da530deb713c853e79405adddf770e156d50ac reflect the specified regex correctly in error (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5338\"\u003e#5338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e39f8c45b8a29de2330b485862b83cb35849f4238 faster initialization (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5352\"\u003e#5352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee9e27905cc0f37cb079ea473af8359d5e17a57a1 Clean up comment\u003c/li\u003e\n\u003cli\u003e8e4739fadbd7de710eb67d34ba7e06a1029a68ab Update inferred z.promise() type\u003c/li\u003e\n\u003cli\u003e2849df8907b011ab056d67ae8e3d27577ac4ed3e fix(locales): improve Dutch (nl) localization (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5367\"\u003e#5367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb0d3c9f628b60d358b66acf8f0ef7937fc9e8950 Run tests on windows\u003c/li\u003e\n\u003cli\u003e6fd61b71b85e4fef4c168a46c3ebcc574f26255f feat unitest (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5358\"\u003e#5358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea4e4bc80e204577c698cf1369dd63c2b986d35f3 Lock to node 24\u003c/li\u003e\n\u003cli\u003e8de8bad0fa84194b81efd32474462d7a236a1ee4 Fix windows build\u003c/li\u003e\n\u003cli\u003eb2c186bbae3a74a12acd385c1ced3ed978235cf8 Use Node LTS\u003c/li\u003e\n\u003cli\u003eb73b1f61c798efdf497852872b4c19cd4111c1f3 Consolidate isTransforming logic\u003c/li\u003e\n\u003cli\u003ed85f3ea4da53a1b232017dd4e4a2874eca4d8d76 Fix \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5353\"\u003e#5353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1bac0f37b529eb9a0d833a01200f5a898e8e6220 Fix test.yml\u003c/li\u003e\n\u003cli\u003e86d4dad5bc27b4b35df533c9170a552ad8c6c3bc Fix partial record\u003c/li\u003e\n\u003cli\u003e5e6c0fd7471636feffe5763c9b7637879da459fe Fix attw on windows\u003c/li\u003e\n\u003cli\u003e27fc616b8edb93cc27a4d25b37479d6e418bbccf Extend test timeout\u003c/li\u003e\n\u003cli\u003e8d336c4d15e1917d78b67b890f7182f26633b56f Remove windows runner\u003c/li\u003e\n\u003cli\u003e5be72e0ef4dceb1387febb7981079ecdeb5e2817 chore(doc): update metadata.tsx (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5331\"\u003e#5331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecb0272a0ad9962df95832a78587f54afec685351 docs: add 'cd zod' step to development setup instructions (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5394\"\u003e#5394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e24e3325dc63010e4f74e23caf91199652e8b12a9 docs: replace 'Refinement' with 'Transform' in transforms section (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5397\"\u003e#5397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e644a08203ebb00e23484b3f9a986ae783ce26a9a chore: add resource for validating environment variables with Zod (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5403\"\u003e#5403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5e1cfcf578a47527044e85455e79c907fd913adc Change doc for email validation method in Zod schema (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5392\"\u003e#5392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e88cf9441448608d9de24b47b8a4a4ba879fc2433 Fix: Iterate over keys in catchall object using \u0026quot;in\u0026quot; operator. (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5376\"\u003e#5376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaa437325c5957c0cf57667cd7b8568603ee7ecd3 Emphasise that \u003ccode\u003eenum\u003c/code\u003e validates against values, for object literal \u0026amp; \u003ccode\u003eenum\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5386\"\u003e#5386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3a4bd00aaa16276ffeb2708cc083a633bd4dd756 Improve Hebrew localization for Zod error messages (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5409\"\u003e#5409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec10f9d109874aeca6855383616c086b077d39f89 Fix typos (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5420\"\u003e#5420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e86f0ef918bb24f4ab9f1ce2afc5cf2d1a4a99473 Documentation Improvements (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5417\"\u003e#5417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee120a4877f4d8d076abf2db5c5cceab91a046be9 Fix opt tuple\u003c/li\u003e\n\u003cli\u003ef9bbb50c48f9c07ca869d28d6a7086d7290b97a3 Improve tuple\u003c/li\u003e\n\u003cli\u003e0ba0f348f677688b69ed78473e022f5d225b41fc Optimize docs caching/ISR (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5433\"\u003e#5433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3ec66c74b3fbc2616e880a90751c2cad7270bb3 Improve docs caching\u003c/li\u003e\n\u003cli\u003ec8cce4b607a7c0ca99cfb454571a3948ee9e85fb docs: fix typos and links (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5428\"\u003e#5428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e84ec04708525d6e83e3408d5d3a21edde742bdc5 docs(ecosystem): Add react-f3 (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5429\"\u003e#5429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3396515cc6f04f5f346a1e00256ad09998dbaeb3 Docs: Fix typo in safeExtend description (\u003ca href=\"ht...\n\n_Description has been truncated_","html_url":"https://github.com/Pkcarreno/glyphide/pull/151","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pkcarreno%2Fglyphide/issues/151","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/151/packages"},{"uuid":"3682576857","node_id":"PR_kwDOMAtlqc62bfgW","number":43,"state":"closed","title":"build(deps-dev): Bump the development-dependencies group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-19T17:38:52.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T19:43:27.000Z","updated_at":"2026-01-19T17:38:53.000Z","time_to_close":4226125,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): Bump","group_name":"development-dependencies","update_count":14,"packages":[{"name":"@cloudflare/vite-plugin","old_version":"1.13.12","new_version":"1.15.3","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@types/bun","old_version":"1.3.0","new_version":"1.3.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"8.46.1","new_version":"8.48.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vite-pwa/astro","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/astro"},{"name":"dayjs","old_version":"1.11.18","new_version":"1.11.19","repository_url":"https://github.com/iamkun/dayjs"},{"name":"eslint","old_version":"9.37.0","new_version":"9.39.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-astro","old_version":"1.3.1","new_version":"1.5.0","repository_url":"https://github.com/ota-meshi/eslint-plugin-astro"},{"name":"lint-staged","old_version":"16.2.4","new_version":"16.2.7","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"playwright","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.3","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.6.14","new_version":"0.7.2","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"stylelint","old_version":"16.25.0","new_version":"16.26.1","repository_url":"https://github.com/stylelint/stylelint"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"wrangler","old_version":"4.42.2","new_version":"4.51.0","repository_url":"https://github.com/cloudflare/workers-sdk"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@cloudflare/vite-plugin](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare) | `1.13.12` | `1.15.3` |\n| [@types/bun](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun) | `1.3.0` | `1.3.3` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.46.1` | `8.48.0` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.1` | `1.2.0` |\n| [dayjs](https://github.com/iamkun/dayjs) | `1.11.18` | `1.11.19` |\n| [eslint](https://github.com/eslint/eslint) | `9.37.0` | `9.39.1` |\n| [eslint-plugin-astro](https://github.com/ota-meshi/eslint-plugin-astro) | `1.3.1` | `1.5.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.2.4` | `16.2.7` |\n| [playwright](https://github.com/microsoft/playwright) | `1.56.0` | `1.57.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.3` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.6.14` | `0.7.2` |\n| [stylelint](https://github.com/stylelint/stylelint) | `16.25.0` | `16.26.1` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.42.2` | `4.51.0` |\n\n\nUpdates `@cloudflare/vite-plugin` from 1.13.12 to 1.15.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/releases\"\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.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/cloudflare/workers-sdk/pull/11404\"\u003e#11404\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f19d3b5e89a750abd230566439fce2ce67223d58\"\u003e\u003ccode\u003ef19d3b5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - fix: CSS imports in Worker modules causing dev server to crash when starting up\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/69f4dc30496406b0c40f946ee8ace28d94667097\"\u003e\u003ccode\u003e69f4dc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/1133c4db5fc4703a2ad416fdcb3a086f498cbbc6\"\u003e\u003ccode\u003e1133c4d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4d61faed1c0c5cb0f7a7f085d31c3dca9a83c802\"\u003e\u003ccode\u003e4d61fae\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d524e5524cf701e33b367d33616db5430a126fa9\"\u003e\u003ccode\u003ed524e55\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/43903a38f00d2a0da1d19a9be1fc90a4e38454cf\"\u003e\u003ccode\u003e43903a3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/e4962809487e618d4bd99c56b0628b078fab7402\"\u003e\u003ccode\u003ee496280\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20251125.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.51.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.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/cloudflare/workers-sdk/pull/11342\"\u003e#11342\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a55c0e41d55edf458e7ec240e3d1fcab3e3154c9\"\u003e\u003ccode\u003ea55c0e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - fix: \u003ccode\u003eemail\u003c/code\u003e method not working in ExportedHandler exports in development\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/11322\"\u003e#11322\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/49eada38c5c08884fad4d292d8d4e91d190fb3d8\"\u003e\u003ccode\u003e49eada3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003ecloudflare:node\u003c/code\u003e to built-in modules\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/0cf696dfde285eac0eca3f86e6c407f2bcc43899\"\u003e\u003ccode\u003e0cf696d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/524a6e52dd5e6740bc36ee1135ba350a2d5b9e44\"\u003e\u003ccode\u003e524a6e5\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c922a810808f640b82fcad08a96363323029de83\"\u003e\u003ccode\u003ec922a81\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/bb4412042f86deb747259bbb353103e5d0322447\"\u003e\u003ccode\u003ebb44120\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4a158e9f4815778145969287d38720e61d956eee\"\u003e\u003ccode\u003e4a158e9\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​cloudflare/unenv-preset\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003cli\u003ewrangler@4.50.0\u003c/li\u003e\n\u003cli\u003eminiflare@4.20251118.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.15.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/cloudflare/workers-sdk/pull/11331\"\u003e#11331\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/52ebfa935c41695e58aabb36e5a5abacfcf51a4f\"\u003e\u003ccode\u003e52ebfa9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/edmundhung\"\u003e\u003ccode\u003e@​edmundhung\u003c/code\u003e\u003c/a\u003e! - Dispose Miniflare when preview server is closed\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/e5ec8cf5ac23df57734a3fc819beaa5b7a0af9ca\"\u003e\u003ccode\u003ee5ec8cf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c7588091b425d353cb25625d4efa2b42e0478b86\"\u003e\u003ccode\u003ec758809\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/dfba9126615993b7bbb6d8bf7d1e31b5eebab9f6\"\u003e\u003ccode\u003edfba912\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20251118.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.49.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/11238\"\u003e#11238\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/da8442ff4ccd70118738bd05f6ac06a79ff951e5\"\u003e\u003ccode\u003eda8442f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Add support for \u003ccode\u003ectx.exports\u003c/code\u003e. See \u003ca href=\"https://developers.cloudflare.com/workers/runtime-apis/context/#exports\"\u003ehttps://developers.cloudflare.com/workers/runtime-apis/context/#exports\u003c/a\u003e for more details.\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/cloudflare/workers-sdk/pull/11274\"\u003e#11274\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/fa39c782f6d544d0769a28abb26471de4cb66906\"\u003e\u003ccode\u003efa39c78\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Ensure process.on(\u0026quot;exit\u0026quot;) handlers are only added once.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/11273\"\u003e#11273\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/17431dbb0c69678954816577e08155f554f73f54\"\u003e\u003ccode\u003e17431db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Ensure static routing exclude rules for static assets are only evaluated once per request in development.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c5c4ee5219091951aef2a0cce1584010bf1775d9\"\u003e\u003ccode\u003ec5c4ee5\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d0041e20cb352a053526364f98c3ae38f3504f4d\"\u003e\u003ccode\u003ed0041e2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/827d017d8a856aad9564ecea9b49538918131feb\"\u003e\u003ccode\u003e827d017\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7035804a859b90fcaaebe8d774cd98fcf57def5b\"\u003e\u003ccode\u003e7035804\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a352c7f9e19d4bfbe27c77988ec6c5bb18f991c3\"\u003e\u003ccode\u003ea352c7f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8e99766700b03c17bdaf9153112c466acea74f9b\"\u003e\u003ccode\u003e8e99766\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d0d3fe682c7a5564de685c7014c91287f949f156\"\u003e\u003ccode\u003ed0d3fe6\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d014fa72ef8ced30330e159e107da244e39b431c\"\u003e\u003ccode\u003ed014fa7\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/92afbbae22de80e40f9d3c1f96935d73ee6dec17\"\u003e\u003ccode\u003e92afbba\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/65b4afe8686efab6ac50fa686ef00efacd9d6e7e\"\u003e\u003ccode\u003e65b4afe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/da8442ff4ccd70118738bd05f6ac06a79ff951e5\"\u003e\u003ccode\u003eda8442f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/15b846037dc9853e0fef1cf0bc576b8c460be188\"\u003e\u003ccode\u003e15b8460\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/09cb720182dbdd5e403af2c9eae75461c4058682\"\u003e\u003ccode\u003e09cb720\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/793e2b40cf1a2da5498e71a405538e2f9776e3dc\"\u003e\u003ccode\u003e793e2b4\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8e99766700b03c17bdaf9153112c466acea74f9b\"\u003e\u003ccode\u003e8e99766\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9cbf126164ef2a5c7a1047245121c988fb7ae984\"\u003e\u003ccode\u003e9cbf126\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/2011b6ae8a42cc72f506d1edd255960c99647a14\"\u003e\u003ccode\u003e2011b6a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/dd1e560e49da008c98b766e91ada7be865f68e8c\"\u003e\u003ccode\u003edd1e560\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20251113.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.49.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.14.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/43fe9f31092d2b5e540fbc5f33ef8a494515b837\"\u003e\u003ccode\u003e43fe9f3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3908162d8adf3d970e4c07bc0d722b85b5a7e11f\"\u003e\u003ccode\u003e3908162\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/305ffb304d44e44a8045a08d43c655d1e1f17c88\"\u003e\u003ccode\u003e305ffb3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/14d79f2fe87289a83637bc5402479c5129a1cbb5\"\u003e\u003ccode\u003e14d79f2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/dfc6513f2be1236770f0dda7a8b9d79a5fee438f\"\u003e\u003ccode\u003edfc6513\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/46ccf0e9f79c909cd678af6dcb2e72ec2a12fc90\"\u003e\u003ccode\u003e46ccf0e\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003ewrangler@4.48.0\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/blob/main/packages/vite-plugin-cloudflare/CHANGELOG.md\"\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.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/cloudflare/workers-sdk/pull/11404\"\u003e#11404\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f19d3b5e89a750abd230566439fce2ce67223d58\"\u003e\u003ccode\u003ef19d3b5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - fix: CSS imports in Worker modules causing dev server to crash when starting up\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/69f4dc30496406b0c40f946ee8ace28d94667097\"\u003e\u003ccode\u003e69f4dc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/1133c4db5fc4703a2ad416fdcb3a086f498cbbc6\"\u003e\u003ccode\u003e1133c4d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4d61faed1c0c5cb0f7a7f085d31c3dca9a83c802\"\u003e\u003ccode\u003e4d61fae\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d524e5524cf701e33b367d33616db5430a126fa9\"\u003e\u003ccode\u003ed524e55\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/43903a38f00d2a0da1d19a9be1fc90a4e38454cf\"\u003e\u003ccode\u003e43903a3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/e4962809487e618d4bd99c56b0628b078fab7402\"\u003e\u003ccode\u003ee496280\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20251125.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.51.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.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/cloudflare/workers-sdk/pull/11342\"\u003e#11342\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a55c0e41d55edf458e7ec240e3d1fcab3e3154c9\"\u003e\u003ccode\u003ea55c0e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - fix: \u003ccode\u003eemail\u003c/code\u003e method not working in ExportedHandler exports in development\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/11322\"\u003e#11322\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/49eada38c5c08884fad4d292d8d4e91d190fb3d8\"\u003e\u003ccode\u003e49eada3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003ecloudflare:node\u003c/code\u003e to built-in modules\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/0cf696dfde285eac0eca3f86e6c407f2bcc43899\"\u003e\u003ccode\u003e0cf696d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/524a6e52dd5e6740bc36ee1135ba350a2d5b9e44\"\u003e\u003ccode\u003e524a6e5\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c922a810808f640b82fcad08a96363323029de83\"\u003e\u003ccode\u003ec922a81\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/bb4412042f86deb747259bbb353103e5d0322447\"\u003e\u003ccode\u003ebb44120\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4a158e9f4815778145969287d38720e61d956eee\"\u003e\u003ccode\u003e4a158e9\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​cloudflare/unenv-preset\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003cli\u003ewrangler@4.50.0\u003c/li\u003e\n\u003cli\u003eminiflare@4.20251118.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.15.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/cloudflare/workers-sdk/pull/11331\"\u003e#11331\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/52ebfa935c41695e58aabb36e5a5abacfcf51a4f\"\u003e\u003ccode\u003e52ebfa9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/edmundhung\"\u003e\u003ccode\u003e@​edmundhung\u003c/code\u003e\u003c/a\u003e! - Dispose Miniflare when preview server is closed\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/e5ec8cf5ac23df57734a3fc819beaa5b7a0af9ca\"\u003e\u003ccode\u003ee5ec8cf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c7588091b425d353cb25625d4efa2b42e0478b86\"\u003e\u003ccode\u003ec758809\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/dfba9126615993b7bbb6d8bf7d1e31b5eebab9f6\"\u003e\u003ccode\u003edfba912\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20251118.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.49.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/11238\"\u003e#11238\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/da8442ff4ccd70118738bd05f6ac06a79ff951e5\"\u003e\u003ccode\u003eda8442f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Add support for \u003ccode\u003ectx.exports\u003c/code\u003e. See \u003ca href=\"https://developers.cloudflare.com/workers/runtime-apis/context/#exports\"\u003ehttps://developers.cloudflare.com/workers/runtime-apis/context/#exports\u003c/a\u003e for more details.\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/cloudflare/workers-sdk/pull/11274\"\u003e#11274\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/fa39c782f6d544d0769a28abb26471de4cb66906\"\u003e\u003ccode\u003efa39c78\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Ensure process.on(\u0026quot;exit\u0026quot;) handlers are only added once.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/11273\"\u003e#11273\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/17431dbb0c69678954816577e08155f554f73f54\"\u003e\u003ccode\u003e17431db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Ensure static routing exclude rules for static assets are only evaluated once per request in development.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c5c4ee5219091951aef2a0cce1584010bf1775d9\"\u003e\u003ccode\u003ec5c4ee5\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d0041e20cb352a053526364f98c3ae38f3504f4d\"\u003e\u003ccode\u003ed0041e2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/827d017d8a856aad9564ecea9b49538918131feb\"\u003e\u003ccode\u003e827d017\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7035804a859b90fcaaebe8d774cd98fcf57def5b\"\u003e\u003ccode\u003e7035804\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a352c7f9e19d4bfbe27c77988ec6c5bb18f991c3\"\u003e\u003ccode\u003ea352c7f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8e99766700b03c17bdaf9153112c466acea74f9b\"\u003e\u003ccode\u003e8e99766\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d0d3fe682c7a5564de685c7014c91287f949f156\"\u003e\u003ccode\u003ed0d3fe6\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d014fa72ef8ced30330e159e107da244e39b431c\"\u003e\u003ccode\u003ed014fa7\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/92afbbae22de80e40f9d3c1f96935d73ee6dec17\"\u003e\u003ccode\u003e92afbba\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/65b4afe8686efab6ac50fa686ef00efacd9d6e7e\"\u003e\u003ccode\u003e65b4afe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/da8442ff4ccd70118738bd05f6ac06a79ff951e5\"\u003e\u003ccode\u003eda8442f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/15b846037dc9853e0fef1cf0bc576b8c460be188\"\u003e\u003ccode\u003e15b8460\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/09cb720182dbdd5e403af2c9eae75461c4058682\"\u003e\u003ccode\u003e09cb720\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/793e2b40cf1a2da5498e71a405538e2f9776e3dc\"\u003e\u003ccode\u003e793e2b4\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8e99766700b03c17bdaf9153112c466acea74f9b\"\u003e\u003ccode\u003e8e99766\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9cbf126164ef2a5c7a1047245121c988fb7ae984\"\u003e\u003ccode\u003e9cbf126\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/2011b6ae8a42cc72f506d1edd255960c99647a14\"\u003e\u003ccode\u003e2011b6a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/dd1e560e49da008c98b766e91ada7be865f68e8c\"\u003e\u003ccode\u003edd1e560\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20251113.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.49.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.14.2\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/cloudflare/workers-sdk/commit/f87b057f455808e9550c41a6141b7ad08a8a68f8\"\u003e\u003ccode\u003ef87b057\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/11374\"\u003e#11374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f19d3b5e89a750abd230566439fce2ce67223d58\"\u003e\u003ccode\u003ef19d3b5\u003c/code\u003e\u003c/a\u003e fix: CSS imports in Worker modules causing dev server to crash when starting ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4d61faed1c0c5cb0f7a7f085d31c3dca9a83c802\"\u003e\u003ccode\u003e4d61fae\u003c/code\u003e\u003c/a\u003e modernize kv-asset-handler so that we can test is in Node 22+ (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/11348\"\u003e#11348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/86eab8e39a5eb65e44d85078a91760a77b562d2d\"\u003e\u003ccode\u003e86eab8e\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/11356\"\u003e#11356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a55c0e41d55edf458e7ec240e3d1fcab3e3154c9\"\u003e\u003ccode\u003ea55c0e4\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eemail\u003c/code\u003e method not working in ExportedHandler exports in development (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/49eada38c5c08884fad4d292d8d4e91d190fb3d8\"\u003e\u003ccode\u003e49eada3\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ecloudflare:node\u003c/code\u003e to built-in modules (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/11322\"\u003e#11322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9f3cfc2d9fc870b1aab0b1f1366440636b70af42\"\u003e\u003ccode\u003e9f3cfc2\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/11334\"\u003e#11334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/52ebfa935c41695e58aabb36e5a5abacfcf51a4f\"\u003e\u003ccode\u003e52ebfa9\u003c/code\u003e\u003c/a\u003e fix(vite-plugin-cloudflare): dispose miniflare when preview server is closed ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/e5ec8cf5ac23df57734a3fc819beaa5b7a0af9ca\"\u003e\u003ccode\u003ee5ec8cf\u003c/code\u003e\u003c/a\u003e Bump the workerd-and-workers-types group with 2 updates (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/11318\"\u003e#11318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c016b694695e820a3a2c1cca290f24d28856c7ae\"\u003e\u003ccode\u003ec016b69\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cloudflare/workers-sdk/commits/@cloudflare/vite-plugin@1.15.3/packages/vite-plugin-cloudflare\"\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@​cloudflare/vite-plugin\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/bun` from 1.3.0 to 1.3.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/bun\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.46.1 to 8.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.48.0\u003c/h2\u003e\n\u003ch2\u003e8.48.0 (2025-11-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-redundant-type-constituents] use assignability checking for redundancy checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10744\"\u003e#10744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e remove workaround for jest circular structure error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11772\"\u003e#11772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e gate all errors behind allowInvalidAST (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11693\"\u003e#11693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e replace fast-glob with tinyglobby (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11740\"\u003e#11740\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-generic-constructors] ignore when constructor is  typed array (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10477\"\u003e#10477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e change unhelpful \u003ccode\u003eaaa\u003c/code\u003e error message and change \u003ccode\u003eanalyze\u003c/code\u003e to expects \u003ccode\u003eProgram\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11747\"\u003e#11747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e infers singleRun as true for project service (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11327\"\u003e#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e disallow binding patterns in parameter properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11760\"\u003e#11760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBen McCann \u003ca href=\"https://github.com/benmccann\"\u003e\u003ccode\u003e@​benmccann\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDima Barabash \u003ca href=\"https://github.com/dbarabashh\"\u003e\u003ccode\u003e@​dbarabashh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJames Henry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJamesHenry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317 \u003ca href=\"https://github.com/gen-ip-1\"\u003e\u003ccode\u003e@​gen-ip-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.47.0\u003c/h2\u003e\n\u003ch2\u003e8.47.0 (2025-11-17)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-private-class-members] new extension rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10913\"\u003e#10913\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.46.4\u003c/h2\u003e\n\u003ch2\u003e8.46.4 (2025-11-10)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.48.0 (2025-11-24)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.47.0 (2025-11-17)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.46.4 (2025-11-10)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.46.3 (2025-11-03)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.46.2 (2025-10-20)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/6fb1551634b2ff11718e579098f69e041a2ff92c\"\u003e\u003ccode\u003e6fb1551\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a4dc42ac541139f0da344550bce7accd8f3d366a\"\u003e\u003ccode\u003ea4dc42a\u003c/code\u003e\u003c/a\u003e chore: migrate to nx 22 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/11780\"\u003e#11780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/28cf8032c2492bb3c55dd7dd145249f2246034ad\"\u003e\u003ccode\u003e28cf803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.47.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/843f144797c0a94272cdb002c00c5639cf0797c6\"\u003e\u003ccode\u003e843f144\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d9f3497dfb72e90fd7dc977c77d41b0eb9df4909\"\u003e\u003ccode\u003ed9f3497\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55ca033ee88cc95cfac4ad6dea2257fbeb1d4657\"\u003e\u003ccode\u003e55ca033\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.48.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vite-pwa/astro` from 1.1.1 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vite-pwa/astro/releases\"\u003e\u003ccode\u003e@​vite-pwa/astro\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eNo significant changes\u003c/em\u003e\u003c/p\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.1.1...v1.2.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vite-pwa/astro/commit/76edbb14dc5529035404998f9b17fb5b6c386ee4\"\u003e\u003ccode\u003e76edbb1\u003c/code\u003e\u003c/a\u003e chore: release v1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/astro/commit/47e12c9e33c4f36639ecf064375c56ca9b969aae\"\u003e\u003ccode\u003e47e12c9\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003evite-plugin-pwa\u003c/code\u003e to 1.2.0 (\u003ca href=\"https://redirect.github.com/vite-pwa/astro/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.1.1...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dayjs` from 1.11.18 to 1.11.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/iamkun/dayjs/releases\"\u003edayjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.19\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/iamkun/dayjs/compare/v1.11.18...v1.11.19\"\u003e1.11.19\u003c/a\u003e (2025-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded usage warnings for diff + updated unit tests (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2948\"\u003e#2948\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/269a7a9cf3649b7a4b328e771173701764a8480d\"\u003e269a7a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edont instantiate regexes within ar locale functions to avoid performance overhead (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2898\"\u003e#2898\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/af5e9f0e7649cbd1ecf707daab8303f2733f2563\"\u003eaf5e9f0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereplace italian locale \u0026quot;un' ora fa\u0026quot; with \u0026quot;un'ora fa\u0026quot;, add tests for it (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2930\"\u003e#2930\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/9e9f76cf117fa834260b30193434bc4481b4b6be\"\u003e9e9f76c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Belarusian locale with relative time (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2656\"\u003e#2656\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/1d8746c23bd667bde80ee627a915301ebd69e1a2\"\u003e1d8746c\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/iamkun/dayjs/blob/dev/CHANGELOG.md\"\u003edayjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/iamkun/dayjs/compare/v1.11.18...v1.11.19\"\u003e1.11.19\u003c/a\u003e (2025-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded usage warnings for diff + updated unit tests (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2948\"\u003e#2948\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/269a7a9cf3649b7a4b328e771173701764a8480d\"\u003e269a7a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edont instantiate regexes within ar locale functions to avoid performance overhead (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2898\"\u003e#2898\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/af5e9f0e7649cbd1ecf707daab8303f2733f2563\"\u003eaf5e9f0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereplace italian locale \u0026quot;un' ora fa\u0026quot; with \u0026quot;un'ora fa\u0026quot;, add tests for it (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2930\"\u003e#2930\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/9e9f76cf117fa834260b30193434bc4481b4b6be\"\u003e9e9f76c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Belarusian locale with relative time (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2656\"\u003e#2656\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/1d8746c23bd667bde80ee627a915301ebd69e1a2\"\u003e1d8746c\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/iamkun/dayjs/commit/02b7a5c6c9500ad1a0d95a894ccc1e9f0942d222\"\u003e\u003ccode\u003e02b7a5c\u003c/code\u003e\u003c/a\u003e chore(release): 1.11.19 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/37193be1dff17ecc4debc0cc03e8715cc9c9f1a3\"\u003e\u003ccode\u003e37193be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2950\"\u003e#2950\u003c/a\u003e from iamkun/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/2db920bf9646b2eb55b56d328c376b5ee6a6fe5d\"\u003e\u003ccode\u003e2db920b\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/4f72974ab53890a50f52348cf3a97595941315a0\"\u003e\u003ccode\u003e4f72974\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/0b36a0711ffb0f488cfdfb73b56ed10d88ec3a32\"\u003e\u003ccode\u003e0b36a07\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/269a7a9cf3649b7a4b328e771173701764a8480d\"\u003e\u003ccode\u003e269a7a9\u003c/code\u003e\u003c/a\u003e fix: added usage warnings for diff + updated unit tests (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/9e3132e952ca0fbd3c38de3ef8bc9a5e24d235a4\"\u003e\u003ccode\u003e9e3132e\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/84201e609157283e008cc01211777fc82ecfdbd6\"\u003e\u003ccode\u003e84201e6\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/80401e3ff91cc6c5310e6603a4d7a5fa92ca90ec\"\u003e\u003ccode\u003e80401e3\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/88ad3fd5b56291ca3be48400f65f5f8316403c83\"\u003e\u003ccode\u003e88ad3fd\u003c/code\u003e\u003c/a\u003e test: Add unit test for Belarusian locale (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2934\"\u003e#2934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/iamkun/dayjs/compare/v1.11.18...v1.11.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.37.0 to 9.39.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.39.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/650753ee3976784343ceb40170619dab1aa9fe0d\"\u003e\u003ccode\u003e650753e\u003c/code\u003e\u003c/a\u003e fix: Only pass node to JS lang visitor methods (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20283\"\u003e#20283\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/51b51f4f1ce82ef63264c4e45d9ef579bcd73f8e\"\u003e\u003ccode\u003e51b51f4\u003c/code\u003e\u003c/a\u003e docs: add a section on when to use extends vs cascading (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20268\"\u003e#20268\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b44d42699dcd1729b7ecb50ca70e4c1c17f551f1\"\u003e\u003ccode\u003eb44d426\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92db329211c8da5ce8340a4d4c05ce9c12845381\"\u003e\u003ccode\u003e92db329\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e version to 9.39.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20284\"\u003e#20284\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7ebefc9eaf99b76b30b0d3cf9960807a47367c4\"\u003e\u003ccode\u003ec7ebefc\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/61778f6ca33c0f63962a91d6a75a4fa5db9f47d2\"\u003e\u003ccode\u003e61778f6\u003c/code\u003e\u003c/a\u003e chore: update eslint-config-eslint dependency \u003ccode\u003e@​eslint/js\u003c/code\u003e to ^9.39.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20275\"\u003e#20275\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d9ca2fcd9ad63331bfd329a69534e1ff04f231e8\"\u003e\u003ccode\u003ed9ca2fc\u003c/code\u003e\u003c/a\u003e ci: Add rangeStrategy to eslint group in renovate config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20266\"\u003e#20266\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/009e5076ff5a4bd845f55e17676e3bb88f47c280\"\u003e\u003ccode\u003e009e507\u003c/code\u003e\u003c/a\u003e test: fix version tests for ESLint v10 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20274\"\u003e#20274\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.39.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cc57d87a3f119e9d39c55e044e526ae067fa31ce\"\u003e\u003ccode\u003ecc57d87\u003c/code\u003e\u003c/a\u003e feat: update error loc to key in \u003ccode\u003eno-dupe-class-members\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20259\"\u003e#20259\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/126552fcf35da3ddcefa527db06dabc54c04041c\"\u003e\u003ccode\u003e126552f\u003c/code\u003e\u003c/a\u003e feat: update error location in \u003ccode\u003efor-direction\u003c/code\u003e and \u003ccode\u003eno-dupe-args\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20258\"\u003e#20258\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/167d0970d3802a66910e9820f31dcd717fab0b2a\"\u003e\u003ccode\u003e167d097\u003c/code\u003e\u003c/a\u003e feat: update \u003ccode\u003ecomplexity\u003c/code\u003e rule to highlight only static block header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20245\"\u003e#20245\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/15f5c7c168d0698683943f51dd617f14a5e6815c\"\u003e\u003ccode\u003e15f5c7c\u003c/code\u003e\u003c/a\u003e fix: forward traversal \u003ccode\u003estep.args\u003c/code\u003e to visitors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20253\"\u003e#20253\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5a1a534e877f7c4c992885867f923df307c3929d\"\u003e\u003ccode\u003e5a1a534\u003c/code\u003e\u003c/a\u003e fix: allow JSDoc comments in object-shorthand rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20167\"\u003e#20167\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e86b813eb660f1a5adc8e143a70d9b683cd12362\"\u003e\u003ccode\u003ee86b813\u003c/code\u003e\u003c/a\u003e fix: Use more types from \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20257\"\u003e#20257\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/927272d1f0d5683b029b729d368a96527f283323\"\u003e\u003ccode\u003e927272d\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eScope\u003c/code\u003e typings (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20198\"\u003e#20198\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/37f76d9c539bb6fc816fedb7be4486b71a58620a\"\u003e\u003ccode\u003e37f76d9\u003c/code\u003e\u003c/a\u003e fix: use \u003ccode\u003eAST.Program\u003c/code\u003e type for Program node (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20244\"\u003e#20244\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ae07f0b3334ebd22ae2e7b09bca5973b96aa9768\"\u003e\u003ccode\u003eae07f0b\u003c/code\u003e\u003c/a\u003e fix: unify timing report for concurrent linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20188\"\u003e#20188\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b165d471be6062f4475b972155b02654a974a0e9\"\u003e\u003ccode\u003eb165d47\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eRule\u003c/code\u003e typings (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20199\"\u003e#20199\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fb97cda70d87286a7dbd2457f578ef578d6905e8\"\u003e\u003ccode\u003efb97cda\u003c/code\u003e\u003c/a\u003e fix: improve error message for missing fix function in suggestions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20218\"\u003e#20218\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d3e81e30ee6be5a21151b7a17ef10a714b6059c0\"\u003e\u003ccode\u003ed3e81e3\u003c/code\u003e\u003c/a\u003e docs: Always recommend to include a files property (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20158\"\u003e#20158\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0f0385f1404dcadaba4812120b1ad02334dbd66a\"\u003e\u003ccode\u003e0f0385f\u003c/code\u003e\u003c/a\u003e docs: use consistent naming recommendation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20250\"\u003e#20250\u003c/a\u003e) (Alex M. Spieslechner)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a3b145609ac649fac837c8c0515cbb2a9321ca40\"\u003e\u003ccode\u003ea3b1456\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cf5f2dd58dd98084a21da04fe7b9054b9478d552\"\u003e\u003ccode\u003ecf5f2dd\u003c/code\u003e\u003c/a\u003e docs: fix correct tag of \u003ccode\u003eno-useless-constructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20255\"\u003e#20255\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/10b995c8e5473de8d66d3cd99d816e046f35e3ec\"\u003e\u003ccode\u003e10b995c\u003c/code\u003e\u003c/a\u003e docs: add TS options and examples for \u003ccode\u003enofunc\u003c/code\u003e in \u003ccode\u003eno-use-before-define\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20249\"\u003e#20249\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2584187e4a305ea7a98e1a5bd4dca2a60ad132f8\"\u003e\u003ccode\u003e2584187\u003c/code\u003e\u003c/a\u003e docs: remove repetitive word in comment (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20242\"\u003e#20242\u003c/a\u003e) (reddaisyy)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/637216bd4f2aae7c928ad04a4e40eecffb50c9e5\"\u003e\u003ccode\u003e637216b\u003c/code\u003e\u003c/a\u003e docs: update CLI flags migration instructions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20238\"\u003e#20238\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e7cda3bdf1bdd664e6033503a3315ad81736b200\"\u003e\u003ccode\u003ee7cda3b\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7b9446f7cc2054aa2cdf8e6225f4ac15a03671a8\"\u003e\u003ccode\u003e7b9446f\u003c/code\u003e\u003c/a\u003e docs: handle empty flags sections on the feature flags page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20222\"\u003e#20222\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfe3c1b2034228765c48c8a445554223767dd16d\"\u003e\u003ccode\u003edfe3c1b\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e version to 9.39.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20270\"\u003e#20270\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2375a6de8263393c129d41cac1b407b40111a73c\"\u003e\u003ccode\u003e2375a6d\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a1f4e52d67c94bef61edd1607dcd130047c1baf0\"\u003e\u003ccode\u003ea1f4e52\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint\u003c/code\u003e dependencies (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20265\"\u003e#20265\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7d32298482752eeac9fb46378d4f1ea095f3836\"\u003e\u003ccode\u003ec7d3229\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/core\u003c/code\u003e to ^0.17.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20256\"\u003e#20256\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27549bc774c7c2dc5c569070a3e87c62f602bf7d\"\u003e\u003ccode\u003e27549bc\u003c/code\u003e\u003c/a\u003e chore: update fuzz testing to not error if code sample minimizer fails (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20252\"\u003e#20252\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a1370ee40e9d8e0e41843f3278cd745fc1ad543f\"\u003e\u003ccode\u003ea1370ee\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20230\"\u003e#20230\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e7fad4a1867709060686d03e0ec1d0d69671cfb\"\u003e\u003ccode\u003e9e7fad4\u003c/code\u003e\u003c/a\u003e chore: add script to auto-generate eslint:recommended configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20208\"\u003e#20208\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/eslint/eslint/commit/e2772811a8595d161870835ff04822b25a2cdf45\"\u003e\u003ccode\u003ee277281\u003c/code\u003e\u003c/a\u003e 9.39.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4cdf397b30b2b749865ea0fcf4d30eb8ba458896\"\u003e\u003ccode\u003e4cdf397\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.39.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92db329211c8da5ce8340a4d4c05ce9c12845381\"\u003e\u003ccode\u003e92db329\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e version to 9.39.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20284\"\u003e#20284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7ebefc9eaf99b76b30b0d3cf9960807a47367c4\"\u003e\u003ccode\u003ec7ebefc\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/650753ee3976784343ceb40170619dab1aa9fe0d\"\u003e\u003ccode\u003e650753e\u003c/code\u003e\u003c/a\u003e fix: Only pass node to JS lang visitor methods (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20283\"\u003e#20283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/51b51f4f1ce82ef63264c4e45d9ef579bcd73f8e\"\u003e\u003ccode\u003e51b51f4\u003c/code\u003e\u003c/a\u003e docs: add a section on when to use extends vs cascading (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20268\"\u003e#20268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/61778f6ca33c0f63962a91d6a75a4fa5db9f47d2\"\u003e\u003ccode\u003e61778f6\u003c/code\u003e\u003c/a\u003e chore: update eslint-config-eslint dependency \u003ccode\u003e@​eslint/js\u003c/code\u003e to ^9.39.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20275\"\u003e#20275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d9ca2fcd9ad63331bfd329a69534e1ff04f231e8\"\u003e\u003ccode\u003ed9ca2fc\u003c/code\u003e\u003c/a\u003e ci: Add rangeStrategy to eslint group in renovate config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20266\"\u003e#20266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/009e5076ff5a4bd845f55e17676e3bb88f47c280\"\u003e\u003ccode\u003e009e507\u003c/code\u003e\u003c/a\u003e test: fix version tests for ESLint v10 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20274\"\u003e#20274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b44d42699dcd1729b7ecb50ca70e4c1c17f551f1\"\u003e\u003ccode\u003eb44d426\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.37.0...v9.39.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-astro` from 1.3.1 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/releases\"\u003eeslint-plugin-astro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/509\"\u003e#509\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/ffee7910d467ac567ed566f6984ec81eef0cf9a3\"\u003e\u003ccode\u003effee791\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ota-meshi\"\u003e\u003ccode\u003e@​ota-meshi\u003c/code\u003e\u003c/a\u003e! - chore: use tsdown and isolatedDeclarations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.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/ota-meshi/eslint-plugin-astro/pull/497\"\u003e#497\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/a1098991f39138623a565293a926f2f29fccd5bd\"\u003e\u003ccode\u003ea109899\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jp-knj\"\u003e\u003ccode\u003e@​jp-knj\u003c/code\u003e\u003c/a\u003e! - feat: add \u003ccode\u003eastro/no-unsafe-inline-scripts\u003c/code\u003e rule that disallow unsafe inline scripts\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/469\"\u003e#469\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/15053d999a86acbd825f3028260e3d9182c64e56\"\u003e\u003ccode\u003e15053d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e! - fix(deps): update dependency globals to v16\u003c/p\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/ota-meshi/eslint-plugin-astro/pull/499\"\u003e#499\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/bb6a3233a946eff4c0f1e56f17c63895a7e8e1de\"\u003e\u003ccode\u003ebb6a323\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ota-meshi\"\u003e\u003ccode\u003e@​ota-meshi\u003c/code\u003e\u003c/a\u003e! - chore: use trusted publishing\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/ota-meshi/eslint-plugin-astro/blob/main/CHANGELOG.md\"\u003eeslint-plugin-astro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/509\"\u003e#509\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/ffee7910d467ac567ed566f6984ec81eef0cf9a3\"\u003e\u003ccode\u003effee791\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ota-meshi\"\u003e\u003ccode\u003e@​ota-meshi\u003c/code\u003e\u003c/a\u003e! - chore: use tsdown and isolatedDeclarations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.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/ota-meshi/eslint-plugin-astro/pull/497\"\u003e#497\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/a1098991f39138623a565293a926f2f29fccd5bd\"\u003e\u003ccode\u003ea109899\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jp-knj\"\u003e\u003ccode\u003e@​jp-knj\u003c/code\u003e\u003c/a\u003e! - feat: add \u003ccode\u003eastro/no-unsafe-inline-scripts\u003c/code\u003e rule that disallow unsafe inline scripts\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/469\"\u003e#469\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/15053d999a86acbd825f3028260e3d9182c64e56\"\u003e\u003ccode\u003e15053d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e! - fix(deps): update dependency globals to v16\u003c/p\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/ota-meshi/eslint-plugin-astro/pull/499\"\u003e#499\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/bb6a3233a946eff4c0f1e56f17c63895a7e8e1de\"\u003e\u003ccode\u003ebb6a323\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ota-meshi\"\u003e\u003ccode\u003e@​ota-meshi\u003c/code\u003e\u003c/a\u003e! - chore: use trusted publishing\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/ota-meshi/eslint-plugin-astro/commit/6cbb88665224120de5df6990892bab2f6c648461\"\u003e\u003ccode\u003e6cbb886\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/510\"\u003e#510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/575fc4477ec3187736bbbc5571c880aff62f67a1\"\u003e\u003ccode\u003e575fc44\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/ffee7910d467ac567ed566f6984ec81eef0cf9a3\"\u003e\u003ccode\u003effee791\u003c/code\u003e\u003c/a\u003e chore: use tsdown and isolatedDeclarations (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/509\"\u003e#509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/b0ee9ef5d362e318008cb49250abd2fdd0de7874\"\u003e\u003ccode\u003eb0ee9ef\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-jsdoc to v61 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/67d09b2f6152fed617796bf4e59394ebf0d1d4d8\"\u003e\u003ccode\u003e67d09b2\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency env-cmd to v11 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/7d23d7a29a9021eac5e5590fa915e7ce3cd5ed75\"\u003e\u003ccode\u003e7d23d7a\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/upload-pages-artifact action to v4 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/c6b201162d777f6b01742f7e07c0c5fd4f9e7f17\"\u003e\u003ccode\u003ec6b2011\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/stale action to v10 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/e931160c3612070d548998c39273c581a8cf13a2\"\u003e\u003ccode\u003ee931160\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-node action to v6 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/6338df715cac69312e970f17c5ffc11943d80f12\"\u003e\u003ccode\u003e6338df7\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/04c2c7306a1730821aed7f8c69bca04efefeb553\"\u003e\u003ccode\u003e04c2c73\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency monaco-editor to ^0.54.0 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/500\"\u003e#500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/compare/v1.3.1...v1.5.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 eslint-plugin-astro since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 16.2.4 to 16.2.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.2.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1711\"\u003e#1711\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/ef74c8d165d5acd3ce88567e02b891e0e9af8e0e\"\u003e\u003ccode\u003eef74c8d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Do not display a \u0026quot;\u003cem\u003efailed to spawn\u003c/em\u003e\u0026quot; error message when a task fails normally. This message is reserved for when the task didn't run because spawning it failed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1693\"\u003e#1693\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/33d4502ef9c939a9c6f41fc630a34e0985220f8e\"\u003e\u003ccode\u003e33d4502\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Adrian-Baran-GY\"\u003e\u003ccode\u003e@​Adrian-Baran-GY\u003c/code\u003e\u003c/a\u003e! - Fix problems with \u003ccode\u003e--continue-on-error\u003c/code\u003e option, where tasks might have still been killed (\u003ccode\u003eSIGINT\u003c/code\u003e) when one of them failed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1687\"\u003e#1687\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9e02d9dc8a84bfeb7995520f00f7080b07a2e839\"\u003e\u003ccode\u003e9e02d9d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix unhandled promise rejection when spawning tasks (\u003cem\u003einstead of the tasks themselves failing\u003c/em\u003e). Previously when a task failed to spawn, \u003cem\u003elint-staged\u003c/em\u003e also failed and the backup stash might not have been automatically restored.\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/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e16.2.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1711\"\u003e#1711\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/ef74c8d165d5acd3ce88567e02b891e0e9af8e0e\"\u003e\u003ccode\u003eef74c8d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Do not display a \u0026quot;\u003cem\u003efailed to spawn\u003c/em\u003e\u0026quot; error message when a task fails normally. This message is reserved for when the task didn't run because spawning it failed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.2.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1693\"\u003e#1693\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/33d4502ef9c939a9c6f41fc630a34e0985220f8e\"\u003e\u003ccode\u003e33d4502\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Adrian-Baran-GY\"\u003e\u003ccode\u003e@​Adrian-Baran-GY\u003c/code\u003e\u003c/a\u003e! - Fix problems with \u003ccode\u003e--continue-on-error\u003c/code\u003e option, where tasks might have still been killed (\u003ccode\u003eSIGINT\u003c/code\u003e) when one of them failed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.2.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1687\"\u003e#1687\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9e02d9dc8a84bfeb7995520f00f7080b07a2e839\"\u003e\u003ccode\u003e9e02d9d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix unhandled promise rejection when spawning tasks (\u003cem\u003einstead of the tasks themselves failing\u003c/em\u003e). Previously when a task failed to spawn, \u003cem\u003elint-staged\u003c/em\u003e also failed and the backup stash might not have been automatically restored.\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/lint-staged/lint-staged/commit/0c1b000af8688366077ecc7093333e8a701c4f7c\"\u003e\u003ccode\u003e0c1b000\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/595b2022b08b3c6936ec21e18e04bdfbb4071b49\"\u003e\u003ccode\u003e595b202\u003c/code\u003e\u003c/a\u003e build(deps): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/ef74c8d165d5acd3ce88567e02b891e0e9af8e0e\"\u003e\u003ccode\u003eef74c8d\u003c/code\u003e\u003c/a\u003e fix: do display \u0026quot;failed to spawn\u0026quot; message when task fails normally\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/5cf2a1ee62af346c41c99dda1eaea75e7f7c9a1c\"\u003e\u003ccode\u003e5cf2a1e\u003c/code\u003e\u003c/a\u003e style: do not autofix when running lint-staged\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/ba4001276ac6c9c17309eec05b69b0bddf426823\"\u003e\u003ccode\u003eba40012\u003c/code\u003e\u003c/a\u003e chore: drop \u003ccode\u003enpx\u003c/code\u003e from \u003ccode\u003ecommit-msg\u003c/code\u003e hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d67de9ac0495ca384a441e196357c49857499bd9\"\u003e\u003ccode\u003ed67de9a\u003c/code\u003e\u003c/a\u003e chore: fix \u003ccode\u003epre-push\u003c/code\u003e hook usage with changeset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/8017d1df2fdb8141fa359944cba6244cbe199152\"\u003e\u003ccode\u003e8017d1d\u003c/code\u003e\u003c/a\u003e build(deps): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/922d7f4fb356d59e8e959391566c81f4e15042f2\"\u003e\u003ccode\u003e922d7f4\u003c/code\u003e\u003c/a\u003e ci: remove dependabot integration, it's not useful\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/6aeeef18f0a6c405016c2d0370d04bd7a1d2c353\"\u003e\u003ccode\u003e6aeeef1\u003c/code\u003e\u003c/a\u003e docs: add PR template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/a5728b5059c6b5897b854650a606a4fea307d017\"\u003e\u003ccode\u003ea5728b5\u003c/code\u003e\u003c/a\u003e docs: add AGENTS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v16.2.4...v16.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003eplaywright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.57.0\u003c/h2\u003e\n\u003ch2\u003eSpeedboard\u003c/h2\u003e\n\u003cp\u003eIn HTML reporter, there's a new tab we call \u0026quot;Speedboard\u0026quot;:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eIt shows you all your executed tests sorted by slowness,\nand can help you understand where your test suite is taking longer than expected.\nTake a look at yours - maybe you'll find some tests that are spending a longer time waiting than they should!\u003c/p\u003e\n\u003ch2\u003eChrome for Testing\u003c/h2\u003e\n\u003cp\u003eStarting with this release, Playwright switches from Chromium, to using \u003ca href=\"https://developer.chrome.com/blog/chrome-for-testing/\"\u003eChrome for Testing\u003c/a\u003e builds. Both headed and headless browsers are subject to this. Your tests should still be passing after upgrading to Playwright 1.57.\u003c/p\u003e\n\u003cp\u003eWe're expecting no functional changes to come from this switch. The biggest change is the new icon and title in your toolbar.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eIf you still see an unexpected behaviour change, please \u003ca href=\"https://github.com/microsoft/playwright/issues/new\"\u003efile an issue\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eOn Arm64 Linux, Playwright continues to use Chromium.\u003c/p\u003e\n\u003ch2\u003eWaiting for webserver output\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-testconfig#test-config-web-server\"\u003etestConfig.webServer\u003c/a\u003e added a \u003ccode\u003ewait\u003c/code\u003e field. Pass a regular expression, and Playwright will wait until the webserver logs match it.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from '@playwright/test';\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nwebServer: {\u003cbr /\u003e\ncommand: 'npm run start',\u003cbr /\u003e\nwait: {\u003cbr /\u003e\nstdout: '/Listening on port (?\u0026lt;my_server_port\u0026gt;\\d+)/'\u003cbr /\u003e\n},\u003cbr /\u003e\n},\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you include a named capture group into the expression, then Playwright will provide the capture group contents via environment variables:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { test, expect } from '@playwright/test';\n\u003cp\u003etest.use({ baseUrl: \u003ccode\u003ehttp://localhost:${process.env.MY_SERVER_PORT ?? 3000}\u003c/code\u003e });\u003c/p\u003e\n\u003cp\u003etest('homepage', async ({ page }) =\u0026gt; {\u003cbr /\u003e\nawait page.goto('/');\u003cbr /\u003e\n});\u003cbr /\u003e\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/microsoft/playwright/commit/80581972582c9565e141c5fedd3c5fa10cc0e38b\"\u003e\u003ccode\u003e8058197\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38328\"\u003e#38328\u003c/a\u003e): docs: update 1.57 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/54818c59f107e73d610c7476b44dec4c7439c3dc\"\u003e\u003ccode\u003e54818c5\u003c/code\u003e\u003c/a\u003e chore: mark 1.57.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38320\"\u003e#38320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/414c4f5e0a507ea94c3ff4a5924bbda1a7665d50\"\u003e\u003ccode\u003e414c4f5\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38301\"\u003e#38301\u003c/a\u003e): fix(android): dont pass \u0026quot;--disable-sync\u0026quot; (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38301\"\u003e#38301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/ae3da48f794ac21ec818e15fe3db8cd658f04936\"\u003e\u003ccode\u003eae3da48\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38124\"\u003e#38124\u003c/a\u003e): feat(firefox): roll to latest firefox and firefox-beta (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/375697850f9a21565bf284a0f02188e4d13dd197\"\u003e\u003ccode\u003e3756978\u003c/code\u003e\u003c/a\u003e chore: fix lint warning about useEffect (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38285\"\u003e#38285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/019900fd24d8a9cc9fce986a2c2fb0c7e03c9408\"\u003e\u003ccode\u003e019900f\u003c/code\u003e\u003c/a\u003e chore: update browser_patches (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38286\"\u003e#38286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/483b7222563c4af5ef7214db9dd356bbce489826\"\u003e\u003ccode\u003e483b722\u003c/code\u003e\u003c/a\u003e docs: 1.57 release notes (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38267\"\u003e#38267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/46d5ea0f82c3ff557f60a89a45ba3e16f8c78658\"\u003e\u003ccode\u003e46d5ea0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat: add request.body async getters (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38179\"\u003e#38179\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38281\"\u003e#38281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0778fcf61e932f1087ea2ea05792e14b546d9f8a\"\u003e\u003ccode\u003e0778fcf\u003c/code\u003e\u003c/a\u003e chore: hide run-server command (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38277\"\u003e#38277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bf6a60fd92c8c3b4afa08837aa8bbcd44f50c95e\"\u003e\u003ccode\u003ebf6a60f\u003c/code\u003e\u003c/a\u003e chore: default to ubuntu 24.04 for unsupported distros (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38269\"\u003e#38269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.7.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprettier.getFileInfo()\u003c/code\u003e change that breaks VSCode extension by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18375\"\u003eprettier/prettier#18375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#373\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix string print when...\n\n_Description has been truncated_","html_url":"https://github.com/real-LiHua/real-LiHua.github.io/pull/43","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/real-LiHua%2Freal-LiHua.github.io/issues/43","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/43/packages"},{"uuid":"3657253297","node_id":"PR_kwDOJ3pnBM61HRKM","number":269,"state":"closed","title":"chore(deps): bump the dependencies group across 1 directory with 29 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-13T16:59:50.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-24T06:24:43.000Z","updated_at":"2025-12-13T16:59:52.000Z","time_to_close":1679707,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":29,"packages":[{"name":"@astrojs/check","old_version":"0.9.4","new_version":"0.9.5","repository_url":"https://github.com/withastro/language-tools"},{"name":"@astrojs/preact","old_version":"4.1.0","new_version":"4.1.3","repository_url":"https://github.com/withastro/astro"},{"name":"@playform/compress","old_version":"0.1.9","new_version":"0.2.0","repository_url":"https://github.com/PlayForm/Compress"},{"name":"@unocss/reset","old_version":"66.1.3","new_version":"66.5.9","repository_url":"https://github.com/unocss/unocss"},{"name":"@vite-pwa/astro","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/vite-pwa/astro"},{"name":"astro","old_version":"5.8.1","new_version":"5.16.0","repository_url":"https://github.com/withastro/astro"},{"name":"astro-compressor","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/sondr3/astro-compressor"},{"name":"astro-seo-schema","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/codiume/orbit"},{"name":"firebase","old_version":"11.8.1","new_version":"12.6.0","repository_url":"https://github.com/firebase/firebase-js-sdk"},{"name":"lightningcss","old_version":"1.30.1","new_version":"1.30.2","repository_url":"https://github.com/parcel-bundler/lightningcss"},{"name":"preact","old_version":"10.26.8","new_version":"10.27.2","repository_url":"https://github.com/preactjs/preact"},{"name":"typescript","old_version":"5.8.3","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite-plugin-pwa","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"workbox-window","old_version":"7.3.0","new_version":"7.4.0","repository_url":"https://github.com/googlechrome/workbox"},{"name":"@eslint-react/eslint-plugin","old_version":"1.50.0","new_version":"2.3.7","repository_url":"https://github.com/Rel1cx/eslint-react"},{"name":"@eslint/js","old_version":"9.28.0","new_version":"9.39.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@typescript-eslint/parser","old_version":"8.33.0","new_version":"8.47.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"9.28.0","new_version":"9.39.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-astro","old_version":"1.3.1","new_version":"1.5.0","repository_url":"https://github.com/ota-meshi/eslint-plugin-astro"},{"name":"eslint-plugin-jsonc","old_version":"2.20.1","new_version":"2.21.0","repository_url":"https://github.com/ota-meshi/eslint-plugin-jsonc"},{"name":"eslint-plugin-package-json","old_version":"0.33.2","new_version":"0.85.0","repository_url":"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json"},{"name":"eslint-plugin-react-hooks","old_version":"5.2.0","new_version":"7.0.1","repository_url":"https://github.com/facebook/react"},{"name":"eslint-plugin-react-refresh","old_version":"0.4.20","new_version":"0.4.24","repository_url":"https://github.com/ArnaudBarre/eslint-plugin-react-refresh"},{"name":"eslint-plugin-yml","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/ota-meshi/eslint-plugin-yml"},{"name":"globals","old_version":"16.2.0","new_version":"16.5.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jiti","old_version":"2.4.2","new_version":"2.6.1","repository_url":"https://github.com/unjs/jiti"},{"name":"nano-staged","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/usmanyunusov/nano-staged"},{"name":"neostandard","old_version":"0.12.1","new_version":"0.12.2","repository_url":"https://github.com/neostandard/neostandard"},{"name":"simple-git-hooks","old_version":"2.13.0","new_version":"2.13.1","repository_url":"https://github.com/toplenboren/simple-git-hooks"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 29 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/preact](https://github.com/withastro/astro/tree/HEAD/packages/integrations/preact) | `4.1.0` | `4.1.3` |\n| [@playform/compress](https://github.com/PlayForm/Compress) | `0.1.9` | `0.2.0` |\n| [@unocss/reset](https://github.com/unocss/unocss/tree/HEAD/packages-presets/reset) | `66.1.3` | `66.5.9` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.0` | `1.1.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.8.1` | `5.16.0` |\n| [astro-compressor](https://github.com/sondr3/astro-compressor) | `1.0.0` | `1.2.0` |\n| [astro-seo-schema](https://github.com/codiume/orbit/tree/HEAD/packages/astro-seo-schema) | `5.0.0` | `5.1.0` |\n| [firebase](https://github.com/firebase/firebase-js-sdk) | `11.8.1` | `12.6.0` |\n| [lightningcss](https://github.com/parcel-bundler/lightningcss) | `1.30.1` | `1.30.2` |\n| [preact](https://github.com/preactjs/preact) | `10.26.8` | `10.27.2` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `5.9.3` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.0.0` | `1.1.0` |\n| [workbox-window](https://github.com/googlechrome/workbox) | `7.3.0` | `7.4.0` |\n| [@eslint-react/eslint-plugin](https://github.com/Rel1cx/eslint-react/tree/HEAD/packages/plugins/eslint-plugin) | `1.50.0` | `2.3.7` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.28.0` | `9.39.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.33.0` | `8.47.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.28.0` | `9.39.1` |\n| [eslint-plugin-astro](https://github.com/ota-meshi/eslint-plugin-astro) | `1.3.1` | `1.5.0` |\n| [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) | `2.20.1` | `2.21.0` |\n| [eslint-plugin-package-json](https://github.com/JoshuaKGoldberg/eslint-plugin-package-json) | `0.33.2` | `0.85.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `5.2.0` | `7.0.1` |\n| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.4.20` | `0.4.24` |\n| [eslint-plugin-yml](https://github.com/ota-meshi/eslint-plugin-yml) | `1.18.0` | `1.19.0` |\n| [globals](https://github.com/sindresorhus/globals) | `16.2.0` | `16.5.0` |\n| [jiti](https://github.com/unjs/jiti) | `2.4.2` | `2.6.1` |\n| [nano-staged](https://github.com/usmanyunusov/nano-staged) | `0.8.0` | `0.9.0` |\n| [neostandard](https://github.com/neostandard/neostandard) | `0.12.1` | `0.12.2` |\n| [simple-git-hooks](https://github.com/toplenboren/simple-git-hooks) | `2.13.0` | `2.13.1` |\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/preact` from 4.1.0 to 4.1.3\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/preact\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/preact\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.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/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/preact\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.2\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/preact\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.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/preact/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/preact\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.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/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.1.2\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.1.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/7a5f28006e9b1f6ad77c7884991ba551ca9ff35b\"\u003e\u003ccode\u003e7a5f280\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/preact/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/preact/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/integrations/preact/issues/14711\"\u003e#14711\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/preact/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/preact/issues/14621\"\u003e#14621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/cd0fac83c74918e6d2e1aec7cda7aface895a5a1\"\u003e\u003ccode\u003ecd0fac8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/preact/issues/14415\"\u003e#14415\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/preact/issues/14425\"\u003e#14425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3be97465b79f39b484a1527de348663fc52e50eb\"\u003e\u003ccode\u003e3be9746\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/preact/issues/14415\"\u003e#14415\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/preact/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/preact/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/preact/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/preact@4.1.3/packages/integrations/preact\"\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/preact\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playform/compress` from 0.1.9 to 0.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PlayForm/Compress/releases\"\u003e\u003ccode\u003e@​playform/compress\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCompress/v0.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/setup-node from 4.2.0 to 4.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/457\"\u003ePlayForm/Compress#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sharp from 0.34.0 to 0.34.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/459\"\u003ePlayForm/Compress#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-node from 4.3.0 to 4.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/460\"\u003ePlayForm/Compress#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump browserslist from 4.24.4 to 4.24.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/461\"\u003ePlayForm/Compress#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dependabot/fetch-metadata from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/462\"\u003ePlayForm/Compress#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump lightningcss from 1.29.3 to 1.30.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/463\"\u003ePlayForm/Compress#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump terser from 5.39.0 to 5.39.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/464\"\u003ePlayForm/Compress#464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump lightningcss from 1.30.0 to 1.30.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/465\"\u003ePlayForm/Compress#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump terser from 5.39.1 to 5.39.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/466\"\u003ePlayForm/Compress#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commander from 13.1.0 to 14.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/467\"\u003ePlayForm/Compress#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sharp from 0.34.1 to 0.34.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/468\"\u003ePlayForm/Compress#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump terser from 5.39.2 to 5.40.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/469\"\u003ePlayForm/Compress#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump browserslist from 4.24.5 to 4.25.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/470\"\u003ePlayForm/Compress#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump terser from 5.40.0 to 5.41.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/471\"\u003ePlayForm/Compress#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PlayForm/Compress/compare/Compress/v0.1.9...Compress/v0.2.0\"\u003ehttps://github.com/PlayForm/Compress/compare/Compress/v0.1.9...Compress/v0.2.0\u003c/a\u003e\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/PlayForm/Compress/blob/Current/CHANGELOG.md\"\u003e\u003ccode\u003e@​playform/compress\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecommander\u003c/code\u003e dependency from 13.1.0 → 14.0.0 (major version update)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChange\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated contact information in package.json to use \u003ccode\u003ePlayForm.Cloud\u003c/code\u003e domain\u003c/li\u003e\n\u003cli\u003eUpdated dependencies to latest versions:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eastro\u003c/code\u003e (wildcard → ^5.9.2)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elightningcss\u003c/code\u003e (1.29.3 → 1.30.1)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esharp\u003c/code\u003e (0.33.5 → 0.34.2)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eterser\u003c/code\u003e (5.39.0 → 5.42.0)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@playform/build\u003c/code\u003e (0.2.1 → 0.2.4)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebrowserslist\u003c/code\u003e (4.24.4 → 4.25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRefactored option interfaces to use \u003ccode\u003ePartial\u0026lt;\u0026gt;\u003c/code\u003e type for more flexible\nconfiguration\u003c/li\u003e\n\u003cli\u003eImproved code organization in:\n\u003cul\u003e\n\u003cli\u003eImage processing module (Writesharp.ts)\u003c/li\u003e\n\u003cli\u003eCore integration logic (Integration.ts)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdd\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced JSON compression options with configurable \u003ccode\u003ereplacer\u003c/code\u003e and \u003ccode\u003espace\u003c/code\u003e\nparameters for \u003ccode\u003eJSON.stringify\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/PlayForm/Compress/commit/887f5cb328d5441e0aeae1c9eeef30547b13e3c8\"\u003e\u003ccode\u003e887f5cb\u003c/code\u003e\u003c/a\u003e Compress/v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/122ddbf99e66875bfcdf22f2d6ddc76ddf71be01\"\u003e\u003ccode\u003e122ddbf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/3854aa068eeb85adfb9c9813dc91b67ab158d216\"\u003e\u003ccode\u003e3854aa0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/20e7d773b20ecfc39f94be4a414db79dfe08ab6b\"\u003e\u003ccode\u003e20e7d77\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/b2eb255859ab2113650e3def8622d2f37745390c\"\u003e\u003ccode\u003eb2eb255\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/7c55884b86bc5335242acde4a12cd144b28351d1\"\u003e\u003ccode\u003e7c55884\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/a28cf50ea6f18c50e413b736362fa169a7eeb076\"\u003e\u003ccode\u003ea28cf50\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/2b6e4ca7f0a372a24be593877125c20aac580b52\"\u003e\u003ccode\u003e2b6e4ca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/61ea61f9d2fb2f49cd9643ce7dab3ead8630e689\"\u003e\u003ccode\u003e61ea61f\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/1cfc309e28a21dc500a3d9ff670e63d062860e4f\"\u003e\u003ccode\u003e1cfc309\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PlayForm/Compress/compare/Compress/v0.1.9...Compress/v0.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@unocss/reset` from 66.1.3 to 66.5.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unocss/unocss/releases\"\u003e\u003ccode\u003e@​unocss/reset\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev66.5.9\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eNo significant changes\u003c/em\u003e\u003c/p\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.8...v66.5.9\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev66.5.8\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin\u003c/strong\u003e: Improve search directory resolution for virtual file paths  -  by \u003ca href=\"https://github.com/Jungzl\"\u003e\u003ccode\u003e@​Jungzl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4997\"\u003eunocss/unocss#4997\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/de64f8bf1\"\u003e\u003c!-- raw HTML omitted --\u003e(de64f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.7...v66.5.8\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev66.5.7\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd first-class support for Marko  -  by \u003ca href=\"https://github.com/LuLaValva\"\u003e\u003ccode\u003e@​LuLaValva\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4995\"\u003eunocss/unocss#4995\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/ba06c02ee\"\u003e\u003c!-- raw HTML omitted --\u003e(ba06c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epreset-wind4\u003c/strong\u003e: Cancel support for chained variables close \u003ca href=\"https://github.com/unocss/unocss/tree/HEAD/packages-presets/reset/issues/4994\"\u003e#4994\u003c/a\u003e  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4994\"\u003eunocss/unocss#4994\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/8a465d1c3\"\u003e\u003c!-- raw HTML omitted --\u003e(8a465)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🏎 Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epreset-mini\u003c/strong\u003e: Deprecate regex for search css variables  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/4f023d48e\"\u003e\u003c!-- raw HTML omitted --\u003e(4f023)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.6...v66.5.7\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev66.5.6\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epreset-wind4\u003c/strong\u003e: Cancel colors shortcutsnomerge close \u003ca href=\"https://github.com/unocss/unocss/tree/HEAD/packages-presets/reset/issues/4987\"\u003e#4987\u003c/a\u003e  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4987\"\u003eunocss/unocss#4987\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/6b0f7c642\"\u003e\u003c!-- raw HTML omitted --\u003e(6b0f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.5...v66.5.6\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev66.5.5\u003c/h2\u003e\n\u003ch3\u003e   🚨 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esvelte-scoped\u003c/strong\u003e: Simplify user facing setup  -  by \u003ca href=\"https://github.com/fehnomenal\"\u003e\u003ccode\u003e@​fehnomenal\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eHenrik Berglund\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4942\"\u003eunocss/unocss#4942\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/7e52a161e\"\u003e\u003c!-- raw HTML omitted --\u003e(7e52a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einspector\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eIntegrate Vite DevTools  -  by \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/a95bd1f1b\"\u003e\u003c!-- raw HTML omitted --\u003e(a95bd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epreset-wind4\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eSet the default spacing digits to 4  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4983\"\u003eunocss/unocss#4983\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/1d1ca319b\"\u003e\u003c!-- raw HTML omitted --\u003e(1d1ca)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport theme function in bracket  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4970\"\u003eunocss/unocss#4970\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/caeb39cfc\"\u003e\u003c!-- raw HTML omitted --\u003e(caeb3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereset\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eTailwind v4 reset  -  by \u003ca href=\"https://github.com/KTibow\"\u003e\u003ccode\u003e@​KTibow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4956\"\u003eunocss/unocss#4956\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/8561af2a7\"\u003e\u003c!-- raw HTML omitted --\u003e(8561a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\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/unocss/unocss/commit/118c658da286f3e030b52b88aeddb263153d03c1\"\u003e\u003ccode\u003e118c658\u003c/code\u003e\u003c/a\u003e chore: release v66.5.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/d00a91ea9a12c1944beb2022d8b04b563e3f0e04\"\u003e\u003ccode\u003ed00a91e\u003c/code\u003e\u003c/a\u003e chore: release v66.5.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/b554a0e9dff9b7ad0349191c434643722a4b3cc9\"\u003e\u003ccode\u003eb554a0e\u003c/code\u003e\u003c/a\u003e chore: release v66.5.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/1d3eb4470ccc39d0143e6ea394c564aeb2b1f51a\"\u003e\u003ccode\u003e1d3eb44\u003c/code\u003e\u003c/a\u003e chore: release v66.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/25c0dd737132dc20b257c276ee2bc3ccc05e2974\"\u003e\u003ccode\u003e25c0dd7\u003c/code\u003e\u003c/a\u003e chore: release v66.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/8561af2a79807a039acf2f1b78f50dd3fa483d92\"\u003e\u003ccode\u003e8561af2\u003c/code\u003e\u003c/a\u003e feat(reset): tailwind v4 reset (\u003ca href=\"https://github.com/unocss/unocss/tree/HEAD/packages-presets/reset/issues/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/8da9ff3c6364c8e5abeaaeeaa35400602558127f\"\u003e\u003ccode\u003e8da9ff3\u003c/code\u003e\u003c/a\u003e chore: release v66.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/1bb53f23fe1ca9c6411203218a38f328c2352fba\"\u003e\u003ccode\u003e1bb53f2\u003c/code\u003e\u003c/a\u003e chore: release v66.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/c8562a3422085719bf7e19dc99172a2ff50099d0\"\u003e\u003ccode\u003ec8562a3\u003c/code\u003e\u003c/a\u003e chore: release v66.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/05de48a0a27d8f8933cf865d8b0932b1148be391\"\u003e\u003ccode\u003e05de48a\u003c/code\u003e\u003c/a\u003e chore: release v66.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/unocss/unocss/commits/v66.5.9/packages-presets/reset\"\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@​unocss/reset\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vite-pwa/astro` from 1.1.0 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vite-pwa/astro/releases\"\u003e\u003ccode\u003e@​vite-pwa/astro\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eNo significant changes\u003c/em\u003e\u003c/p\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.1.0...v1.1.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vite-pwa/astro/commit/333331bc9155632fcebd90d67ee0d2d37ba86010\"\u003e\u003ccode\u003e333331b\u003c/code\u003e\u003c/a\u003e chore: release v1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/astro/commit/68685abea1958530d55913668da7e260f5a8ae47\"\u003e\u003ccode\u003e68685ab\u003c/code\u003e\u003c/a\u003e chore(publish): move npm publish to CI (\u003ca href=\"https://redirect.github.com/vite-pwa/astro/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.1.0...v1.1.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@​vite-pwa/astro\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.8.1 to 5.16.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\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@5.16.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/13880\"\u003e#13880\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/1a2ed01c92fe93843046396a2c854514747f4df8\"\u003e\u003ccode\u003e1a2ed01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/azat-io\"\u003e\u003ccode\u003e@​azat-io\u003c/code\u003e\u003c/a\u003e! - Adds experimental SVGO optimization support for SVG assets\u003c/p\u003e\n\u003cp\u003eAstro now supports automatic SVG optimization using SVGO during build time. This experimental feature helps reduce SVG file sizes while maintaining visual quality, improving your site's performance.\u003c/p\u003e\n\u003cp\u003eTo enable SVG optimization with default settings, add the following to your \u003ccode\u003eastro.config.mjs\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'astro/config';\n\u003cp\u003eexport default defineConfig({\nexperimental: {\nsvgo: true,\n},\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTo customize optimization, pass a \u003ca href=\"https://svgo.dev/docs/plugins/\"\u003eSVGO configuration object\u003c/a\u003e:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eexport default defineConfig({\n  experimental: {\n    svgo: {\n      plugins: [\n        'preset-default',\n        {\n          name: 'removeViewBox',\n          active: false,\n        },\n      ],\n    },\n  },\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information on enabling and using this feature in your project, see the \u003ca href=\"https://docs.astro.build/en/reference/experimental-flags/svg-optimization/\"\u003eexperimental SVG optimization docs\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/14810\"\u003e#14810\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/2e845fe56de45c710d282ed36f92978612810b79\"\u003e\u003ccode\u003e2e845fe\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds a hint for code agents to use the \u003ccode\u003e--yes\u003c/code\u003e flag to skip prompts when running \u003ccode\u003eastro add\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/14698\"\u003e#14698\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f42ff9bd5b4c8d3e67247ee6e21f14cd2062c037\"\u003e\u003ccode\u003ef42ff9b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mauriciabad\"\u003e\u003ccode\u003e@​mauriciabad\u003c/code\u003e\u003c/a\u003e! - Adds the \u003ccode\u003eActionInputSchema\u003c/code\u003e utility type to automatically infer the TypeScript type of an action's input based on its Zod schema\u003c/p\u003e\n\u003cp\u003eFor example, this type can be used to retrieve the input type of a form action:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { type ActionInputSchema, defineAction } from 'astro:actions';\nimport { z } from 'astro/zod';\n\u003cp\u003econst action = defineAction({\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/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.16.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/13880\"\u003e#13880\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/1a2ed01c92fe93843046396a2c854514747f4df8\"\u003e\u003ccode\u003e1a2ed01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/azat-io\"\u003e\u003ccode\u003e@​azat-io\u003c/code\u003e\u003c/a\u003e! - Adds experimental SVGO optimization support for SVG assets\u003c/p\u003e\n\u003cp\u003eAstro now supports automatic SVG optimization using SVGO during build time. This experimental feature helps reduce SVG file sizes while maintaining visual quality, improving your site's performance.\u003c/p\u003e\n\u003cp\u003eTo enable SVG optimization with default settings, add the following to your \u003ccode\u003eastro.config.mjs\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'astro/config';\n\u003cp\u003eexport default defineConfig({\nexperimental: {\nsvgo: true,\n},\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTo customize optimization, pass a \u003ca href=\"https://svgo.dev/docs/plugins/\"\u003eSVGO configuration object\u003c/a\u003e:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eexport default defineConfig({\n  experimental: {\n    svgo: {\n      plugins: [\n        'preset-default',\n        {\n          name: 'removeViewBox',\n          active: false,\n        },\n      ],\n    },\n  },\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information on enabling and using this feature in your project, see the \u003ca href=\"https://docs.astro.build/en/reference/experimental-flags/svg-optimization/\"\u003eexperimental SVG optimization docs\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/14810\"\u003e#14810\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/2e845fe56de45c710d282ed36f92978612810b79\"\u003e\u003ccode\u003e2e845fe\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds a hint for code agents to use the \u003ccode\u003e--yes\u003c/code\u003e flag to skip prompts when running \u003ccode\u003eastro add\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/14698\"\u003e#14698\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f42ff9bd5b4c8d3e67247ee6e21f14cd2062c037\"\u003e\u003ccode\u003ef42ff9b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mauriciabad\"\u003e\u003ccode\u003e@​mauriciabad\u003c/code\u003e\u003c/a\u003e! - Adds the \u003ccode\u003eActionInputSchema\u003c/code\u003e utility type to automatically infer the TypeScript type of an action's input based on its Zod schema\u003c/p\u003e\n\u003cp\u003eFor example, this type can be used to retrieve the input type of a form action:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { type ActionInputSchema, defineAction } from 'astro:actions';\nimport { z } from 'astro/zod';\n\u003cp\u003e\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e8786795fc462374d44917dd8eb6effcd6939257\"\u003e\u003ccode\u003ee878679\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14808\"\u003e#14808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/78ed8b5b1feb783ba65b92913f27fb8ab166b01d\"\u003e\u003ccode\u003e78ed8b5\u003c/code\u003e\u003c/a\u003e refactor(fonts): match cli structure (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14806\"\u003e#14806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1a2ed01c92fe93843046396a2c854514747f4df8\"\u003e\u003ccode\u003e1a2ed01\u003c/code\u003e\u003c/a\u003e feat: add SVGO optimization support for SVG assets (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/13880\"\u003e#13880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/30305563dd7fce95cbf4b7f77a3a788483449904\"\u003e\u003ccode\u003e3030556\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e1dd377398a3dcf6ba0697dc8d4bde6d77a45700\"\u003e\u003ccode\u003ee1dd377\u003c/code\u003e\u003c/a\u003e fix: remove picocolors (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14813\"\u003e#14813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/4356485b0f708c7abf93207105ddcb890a466729\"\u003e\u003ccode\u003e4356485\u003c/code\u003e\u003c/a\u003e feat(cli): Add preview shortcuts (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14574\"\u003e#14574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/2e845fe56de45c710d282ed36f92978612810b79\"\u003e\u003ccode\u003e2e845fe\u003c/code\u003e\u003c/a\u003e feat: add hint about astro add --yes flag (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14810\"\u003e#14810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f42ff9bd5b4c8d3e67247ee6e21f14cd2062c037\"\u003e\u003ccode\u003ef42ff9b\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003eActionInputSchema\u003c/code\u003e utility type (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14698\"\u003e#14698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c29a785d57f08c5526828379d748f788797d9c39\"\u003e\u003ccode\u003ec29a785\u003c/code\u003e\u003c/a\u003e feat(fonts)!: update default subsets (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14796\"\u003e#14796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/ca359f213b8d4fda4db484966f6cb99f1a65caa6\"\u003e\u003ccode\u003eca359f2\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.16.0/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-compressor` from 1.0.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sondr3/astro-compressor/releases\"\u003eastro-compressor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-10-15\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for configuring the compression algorithms directly\ninstead of just a boolean flag for more advanced usage. It also includes a\noptimized file searching by only traversing the output directory once.\u003c/p\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/eb123a8\"\u003e\u003ccode\u003eeb123a8\u003c/code\u003e\u003c/a\u003e] Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/aeaa6b0\"\u003e\u003ccode\u003eaeaa6b0\u003c/code\u003e\u003c/a\u003e] Bump pnpm/action-setup from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/40c660e\"\u003e\u003ccode\u003e40c660e\u003c/code\u003e\u003c/a\u003e] Bump actions/setup-node from 4 to 5\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/0e77401\"\u003e\u003ccode\u003e0e77401\u003c/code\u003e\u003c/a\u003e] Test with bools and objects\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/36050b2\"\u003e\u003ccode\u003e36050b2\u003c/code\u003e\u003c/a\u003e] Next prerelease\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/405945b\"\u003e\u003ccode\u003e405945b\u003c/code\u003e\u003c/a\u003e] Fix 'enabled' for brotli and zstd\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/4696d84\"\u003e\u003ccode\u003e4696d84\u003c/code\u003e\u003c/a\u003e] Update README\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/ea30882\"\u003e\u003ccode\u003eea30882\u003c/code\u003e\u003c/a\u003e] Use my new, actual last name\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/d578795\"\u003e\u003ccode\u003ed578795\u003c/code\u003e\u003c/a\u003e] Mark as prerelease\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/e95738e\"\u003e\u003ccode\u003ee95738e\u003c/code\u003e\u003c/a\u003e] Only find files once instead of per compressor\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/8941c4e\"\u003e\u003ccode\u003e8941c4e\u003c/code\u003e\u003c/a\u003e] Add \u003ccode\u003e@​tsconfig/node22\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/9731ae9\"\u003e\u003ccode\u003e9731ae9\u003c/code\u003e\u003c/a\u003e] Add compression options to compressions\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/33c0f46\"\u003e\u003ccode\u003e33c0f46\u003c/code\u003e\u003c/a\u003e] Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-08-06\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eDocumentation update to mention \u003ccode\u003ezstd\u003c/code\u003e compression alongside other compression algorithms.\u003c/p\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/c9d3fd7\"\u003e\u003ccode\u003ec9d3fd7\u003c/code\u003e\u003c/a\u003e] Mention zstd alongside other compression algorithms\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-07-30\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eBug fix for gracefully handling Node versions without zstd compression.\u003c/p\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/9855701\"\u003e\u003ccode\u003e9855701\u003c/code\u003e\u003c/a\u003e] Gracefully fall back when zstd is not supported\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/9fdc219\"\u003e\u003ccode\u003e9fdc219\u003c/code\u003e\u003c/a\u003e] Set the engines to proper versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-07-28\u003c/p\u003e\n\u003c/blockquote\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/sondr3/astro-compressor/blob/main/CHANGELOG.md\"\u003eastro-compressor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-10-15\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for configuring the compression algorithms directly\ninstead of just a boolean flag for more advanced usage. It also includes a\noptimized file searching by only traversing the output directory once.\u003c/p\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/eb123a8\"\u003e\u003ccode\u003eeb123a8\u003c/code\u003e\u003c/a\u003e] Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/aeaa6b0\"\u003e\u003ccode\u003eaeaa6b0\u003c/code\u003e\u003c/a\u003e] Bump pnpm/action-setup from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/40c660e\"\u003e\u003ccode\u003e40c660e\u003c/code\u003e\u003c/a\u003e] Bump actions/setup-node from 4 to 5\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/0e77401\"\u003e\u003ccode\u003e0e77401\u003c/code\u003e\u003c/a\u003e] Test with bools and objects\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/36050b2\"\u003e\u003ccode\u003e36050b2\u003c/code\u003e\u003c/a\u003e] Next prerelease\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/405945b\"\u003e\u003ccode\u003e405945b\u003c/code\u003e\u003c/a\u003e] Fix 'enabled' for brotli and zstd\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/4696d84\"\u003e\u003ccode\u003e4696d84\u003c/code\u003e\u003c/a\u003e] Update README\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/ea30882\"\u003e\u003ccode\u003eea30882\u003c/code\u003e\u003c/a\u003e] Use my new, actual last name\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/d578795\"\u003e\u003ccode\u003ed578795\u003c/code\u003e\u003c/a\u003e] Mark as prerelease\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/e95738e\"\u003e\u003ccode\u003ee95738e\u003c/code\u003e\u003c/a\u003e] Only find files once instead of per compressor\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/8941c4e\"\u003e\u003ccode\u003e8941c4e\u003c/code\u003e\u003c/a\u003e] Add \u003ccode\u003e@​tsconfig/node22\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/9731ae9\"\u003e\u003ccode\u003e9731ae9\u003c/code\u003e\u003c/a\u003e] Add compression options to compressions\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/33c0f46\"\u003e\u003ccode\u003e33c0f46\u003c/code\u003e\u003c/a\u003e] Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-08-06\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eDocumentation update to mention \u003ccode\u003ezstd\u003c/code\u003e compression alongside other compression algorithms.\u003c/p\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/c9d3fd7\"\u003e\u003ccode\u003ec9d3fd7\u003c/code\u003e\u003c/a\u003e] Mention zstd alongside other compression algorithms\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-07-30\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eBug fix for gracefully handling Node versions without zstd compression.\u003c/p\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/9855701\"\u003e\u003ccode\u003e9855701\u003c/code\u003e\u003c/a\u003e] Gracefully fall back when zstd is not supported\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/9fdc219\"\u003e\u003ccode\u003e9fdc219\u003c/code\u003e\u003c/a\u003e] Set the engines to proper versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-07-28\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\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/sondr3/astro-compressor/commit/375001c15c7e55c749327b51c0e1aed8c0939a3c\"\u003e\u003ccode\u003e375001c\u003c/code\u003e\u003c/a\u003e Release v1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/eb123a84c33514a8bfad191abb515115895c3e14\"\u003e\u003ccode\u003eeb123a8\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/aeaa6b075c06b3c0e27301bd7968ae2010b8d002\"\u003e\u003ccode\u003eaeaa6b0\u003c/code\u003e\u003c/a\u003e Bump pnpm/action-setup from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/40c660e0ebe38e7c049ca69c4013143c25aeb176\"\u003e\u003ccode\u003e40c660e\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/0e774015fdd5413ce6a7d4657e3df5e779cb37f7\"\u003e\u003ccode\u003e0e77401\u003c/code\u003e\u003c/a\u003e Test with bools and objects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/36050b2fe40698d1b4ebc1a9590643ba79b2265a\"\u003e\u003ccode\u003e36050b2\u003c/code\u003e\u003c/a\u003e Next prerelease\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/405945b7d444c53138f7d9dd22fc761eaad39b93\"\u003e\u003ccode\u003e405945b\u003c/code\u003e\u003c/a\u003e Fix 'enabled' for brotli and zstd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/4696d8436d0a9c7d843b22912b6a405e4285d4d9\"\u003e\u003ccode\u003e4696d84\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/ea308826394006632bb22ebdcc8d99cf55c0e2a4\"\u003e\u003ccode\u003eea30882\u003c/code\u003e\u003c/a\u003e Use my new, actual last name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/d57879533a7941db10e688e6b19c89e9e5ab5c4d\"\u003e\u003ccode\u003ed578795\u003c/code\u003e\u003c/a\u003e Mark as prerelease\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sondr3/astro-compressor/compare/v1.0.0...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro-seo-schema` from 5.0.0 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/codiume/orbit/releases\"\u003eastro-seo-schema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro-seo-schema@5.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/codiume/orbit/pull/1087\"\u003e#1087\u003c/a\u003e \u003ca href=\"https://github.com/codiume/orbit/commit/54565bf52c40ddb4b2ffa27c42647b2f30981398\"\u003e\u003ccode\u003e54565bf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mhdcodes\"\u003e\u003ccode\u003e@​mhdcodes\u003c/code\u003e\u003c/a\u003e! - Update readme \u0026amp; chore\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/codiume/orbit/blob/main/packages/astro-seo-schema/CHANGELOG.md\"\u003eastro-seo-schema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/codiume/orbit/pull/1087\"\u003e#1087\u003c/a\u003e \u003ca href=\"https://github.com/codiume/orbit/commit/54565bf52c40ddb4b2ffa27c42647b2f30981398\"\u003e\u003ccode\u003e54565bf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mhdcodes\"\u003e\u003ccode\u003e@​mhdcodes\u003c/code\u003e\u003c/a\u003e! - Update readme \u0026amp; chore\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/codiume/orbit/commit/ce696649c741cbfbde5b2b2ff6ad4f1338abc27a\"\u003e\u003ccode\u003ece69664\u003c/code\u003e\u003c/a\u003e RELEASING: Releasing 6 package(s) (\u003ca href=\"https://github.com/codiume/orbit/tree/HEAD/packages/astro-seo-schema/issues/1088\"\u003e#1088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codiume/orbit/commit/54565bf52c40ddb4b2ffa27c42647b2f30981398\"\u003e\u003ccode\u003e54565bf\u003c/code\u003e\u003c/a\u003e [astro-gtm] Improve loading gtm scripts (\u003ca href=\"https://github.com/codiume/orbit/tree/HEAD/packages/astro-seo-schema/issues/1087\"\u003e#1087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codiume/orbit/commit/7b7116b7601767e994f934210c32129117c3a6a8\"\u003e\u003ccode\u003e7b7116b\u003c/code\u003e\u003c/a\u003e [astro-ui-avatars] Add API reference to docs (\u003ca href=\"https://github.com/codiume/orbit/tree/HEAD/packages/astro-seo-schema/issues/830\"\u003e#830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/codiume/orbit/commits/astro-seo-schema@5.1.0/packages/astro-seo-schema\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase` from 11.8.1 to 12.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/firebase/firebase-js-sdk/releases\"\u003efirebase's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003efirebase@12.6.0\u003c/h2\u003e\n\u003cp\u003eFor more detailed release notes, see \u003ca href=\"https://firebase.google.com/support/release-notes/js\"\u003eFirebase JavaScript SDK Release Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e\u003ccode\u003e@​firebase/ai\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/f06cbf99b91bdea8d44b18c8ae8fc14b327105cd\"\u003e\u003ccode\u003ef06cbf9\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/pull/9351\"\u003e#9351\u003c/a\u003e - Add support for server prompt templates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efirebase@12.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/f06cbf99b91bdea8d44b18c8ae8fc14b327105cd\"\u003e\u003ccode\u003ef06cbf9\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/pull/9351\"\u003e#9351\u003c/a\u003e - Add support for server prompt templates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/f06cbf99b91bdea8d44b18c8ae8fc14b327105cd\"\u003e\u003ccode\u003ef06cbf9\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/c47bd7175bf11fba1840ad789294238e0614e57d\"\u003e\u003ccode\u003ec47bd71\u003c/code\u003e\u003c/a\u003e]:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​firebase/app\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.14.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​firebase/ai\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.6.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​firebase/data-connect\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.3.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​firebase/app-compat\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.5.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​firebase/app\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.14.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate SDK_VERSION.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​firebase/app-compat\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​firebase/app\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.14.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​firebase/data-connect\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.3.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/c47bd7175bf11fba1840ad789294238e0614e57d\"\u003e\u003ccode\u003ec47bd71\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/pull/9349\"\u003e#9349\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9348\"\u003e#9348\u003c/a\u003e) - Fixed issue where onComplete wasn't triggering when the user calls \u003ccode\u003eunsubscribe\u003c/code\u003e on a subscription.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efirebase@12.5.0\u003c/h2\u003e\n\u003cp\u003eFor more detailed release notes, see \u003ca href=\"https://firebase.google.com/support/release-notes/js\"\u003eFirebase JavaScript SDK Release Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e\u003ccode\u003e@​firebase/ai\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.5.0\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/firebase/firebase-js-sdk/commit/c77c9df1c2564ff58e93b8401d52dbbb1165e560\"\u003e\u003ccode\u003ec77c9df\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9375\"\u003e#9375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/48c7dcda7292fc45c74aa6574949e27a27380627\"\u003e\u003ccode\u003e48c7dcd\u003c/code\u003e\u003c/a\u003e Merge main into release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/180b1ad9b66594526e2303c2029210eccc345198\"\u003e\u003ccode\u003e180b1ad\u003c/code\u003e\u003c/a\u003e Fix functions deploy by upgrading to node 20 (\u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9377\"\u003e#9377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/ca4a66c72b38e34c45880195564a5e09c7c285da\"\u003e\u003ccode\u003eca4a66c\u003c/code\u003e\u003c/a\u003e Merge main into release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/5c35f514c26f81e68cb100a01b83190f5aef9382\"\u003e\u003ccode\u003e5c35f51\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat(rc): Web support for ABT \u0026amp; Rollouts (\u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9293\"\u003e#9293\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9374\"\u003e#9374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/f06cbf99b91bdea8d44b18c8ae8fc14b327105cd\"\u003e\u003ccode\u003ef06cbf9\u003c/code\u003e\u003c/a\u003e feat(ai): server prompt templates (\u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9351\"\u003e#9351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/6abe52967f3d1ca4a02d4469a14c6d692e1f3b31\"\u003e\u003ccode\u003e6abe529\u003c/code\u003e\u003c/a\u003e feat(rc): Web support for ABT \u0026amp; Rollouts (\u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9293\"\u003e#9293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/0800a8bed01d602f73b92809b087c2ec732cc1c3\"\u003e\u003ccode\u003e0800a8b\u003c/code\u003e\u003c/a\u003e test(ai): do not run browser tests when debugging node tests (\u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9363\"\u003e#9363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/c47bd7175bf11fba1840ad789294238e0614e57d\"\u003e\u003ccode\u003ec47bd71\u003c/code\u003e\u003c/a\u003e Fixed onComplete for FDC (\u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9349\"\u003e#9349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/63167c68a8e4aa860cf23f5bafb6e22889197cb9\"\u003e\u003ccode\u003e63167c6\u003c/code\u003e\u003c/a\u003e Merge branch 'release'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/firebase-js-sdk/compare/firebase@11.8.1...firebase@12.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lightningcss` from 1.30.1 to 1.30.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/parcel-bundler/lightningcss/releases\"\u003elightningcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.30.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/2fae1a2a693c13b059f9567760f5391f24ca5347\"\u003eFix installing on android\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/a2faf995c2f4cc876663521e6c7fbaa0a701c9a6\"\u003eDon't warn on \u003ccode\u003e::grammar-error\u003c/code\u003e and \u003ccode\u003e::spelling-error\u003c/code\u003e selectors\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/b21871589a12f19d6e52e6ee1e9f0b51317f3602\"\u003eUpdate browser compat data\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRust crate changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/8fa65926584075e2f76357910001a19b6efe9c35\"\u003eBump browserslist-rs to 0.19.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/bb718d1524517f7b4ec44927f8daa6ef8b53a312\"\u003emigrate to maintained library instead of deprecated \u003ccode\u003epaste\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/9879b91986eaee08a4edc3550f7ada7dcc703aa9\"\u003eUse serde-content instead of private serde types\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/parcel-bundler/lightningcss/commit/400f705e63e139c326f480aed11e1416f5a3a61f\"\u003e\u003ccode\u003e400f705\u003c/code\u003e\u003c/a\u003e v1.30.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/b21871589a12f19d6e52e6ee1e9f0b51317f3602\"\u003e\u003ccode\u003eb218715\u003c/code\u003e\u003c/a\u003e Update browser compat data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/9879b91986eaee08a4edc3550f7ada7dcc703aa9\"\u003e\u003ccode\u003e9879b91\u003c/code\u003e\u003c/a\u003e Use serde-content instead of private serde types (\u003ca href=\"https://redirect.github.com/parcel-bundler/lightningcss/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/bb718d1524517f7b4ec44927f8daa6ef8b53a312\"\u003e\u003ccode\u003ebb718d1\u003c/code\u003e\u003c/a\u003e migrate to maintained library (\u003ca href=\"https://redirect.github.com/parcel-bundler/lightningcss/issues/1035\"\u003e#1035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/a2faf995c2f4cc876663521e6c7fbaa0a701c9a6\"\u003e\u003ccode\u003ea2faf99\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003e::grammar-error\u003c/code\u003e and \u003ccode\u003e::spelling-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/parcel-bundler/lightningcss/issues/1026\"\u003e#1026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/2fae1a2a693c13b059f9567760f5391f24ca5347\"\u003e\u003ccode\u003e2fae1a2\u003c/code\u003e\u003c/a\u003e Fix installing on android (\u003ca href=\"https://redirect.github.com/parcel-bundler/lightningcss/issues/1030\"\u003e#1030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/8fa65926584075e2f76357910001a19b6efe9c35\"\u003e\u003ccode\u003e8fa6592\u003c/code\u003e\u003c/a\u003e Bump browserslist-rs to 0.19.0 (\u003ca href=\"https://redirect.github.com/parcel-bundler/lightningcss/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/defa3bfafa3ddaf42c1fa0e659982cff23c8d8a0\"\u003e\u003ccode\u003edefa3bf\u003c/code\u003e\u003c/a\u003e bump crate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/534fa174bdebf916a8145139b5b4f527484e3dc2\"\u003e\u003ccode\u003e534fa17\u003c/code\u003e\u003c/a\u003e Derive Eq and Serde for \u003ccode\u003eTargets\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/parcel-bundler/lightningcss/issues/1015\"\u003e#1015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/d2f587d3d2139c11d740826dba63a2f9af194b20\"\u003e\u003ccode\u003ed2f587d\u003c/code\u003e\u003c/a\u003e Allow passing browserslist options to \u003ccode\u003efrom_browserslist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/parcel-bundler/lightningcss/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/parcel-bundler/lightningcss/compare/v1.30.1...v1.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `preact` from 10.26.8 to 10.27.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/preactjs/preact/releases\"\u003epreact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.27.2\u003c/h2\u003e\n\u003ch2\u003eTypes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMirror non-JSX types to the 'preact' namespace (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4904\"\u003e#4904\u003c/a\u003e, thanks \u003ca href=\"https://github.com/rschristian\"\u003e\u003ccode\u003e@​rschristian\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAddress memory leak (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4906\"\u003e#4906\u003c/a\u003e, thanks \u003ca href=\"https://github.com/JoviDeCroock\"\u003e\u003ccode\u003e@​JoviDeCroock\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.27.1\u003c/h2\u003e\n\u003ch2\u003ePerformance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid re-inserting children during bailout (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4890\"\u003e#4890\u003c/a\u003e, thanks \u003ca href=\"https://github.com/vasylenkoval\"\u003e\u003ccode\u003e@​vasylenkoval\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing React.Key (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4864\"\u003e#4864\u003c/a\u003e, thanks \u003ca href=\"https://github.com/shyguy1412\"\u003e\u003ccode\u003e@​shyguy1412\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake React.SVGAttributes generic (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4863\"\u003e#4863\u003c/a\u003e, thanks \u003ca href=\"https://github.com/shyguy1412\"\u003e\u003ccode\u003e@​shyguy1412\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e.render\u003c/code\u003e property referencing original render function (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4870\"\u003e#4870\u003c/a\u003e, thanks \u003ca href=\"https://github.com/upupming\"\u003e\u003ccode\u003e@​upupming\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e.type\u003c/code\u003e property referencing original component (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4869\"\u003e#4869\u003c/a\u003e, thanks \u003ca href=\"https://github.com/upupming\"\u003e\u003ccode\u003e@​upupming\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix benchmarks for v10.x (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4891\"\u003e#4891\u003c/a\u003e, thanks \u003ca href=\"https://github.com/rschristian\"\u003e\u003ccode\u003e@​rschristian\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect contributing docs (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4861\"\u003e#4861\u003c/a\u003e, thanks \u003ca href=\"https://github.com/JoviDeCroock\"\u003e\u003ccode\u003e@​JoviDeCroock\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.27.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003erefcallback\u003c/code\u003e type to reflect possibility of returning cleanup function and add debug helper exports (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4860\"\u003e#4860\u003c/a\u003e, thanks \u003ca href=\"https://github.com/rschristian\"\u003e\u003ccode\u003e@​rschristian\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eBackport of \u003ca href=\"https://redirect.github.com/preactjs/preact/pull/4830\"\u003epreactjs/preact#4830\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/preactjs/preact/pull/4801\"\u003epreactjs/preact#4801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure we rerender after a suspensefully hydrating boundary throws an… (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4856\"\u003e#4856\u003c/a\u003e, thanks \u003ca href=\"https://github.com/JoviDeCroock\"\u003e\u003ccode\u003e@​JoviDeCroock\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate 'replaceNode' deprecation comment to point at new shim (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4844\"\u003e#4844\u003c/a\u003e, thanks \u003ca href=\"https://github.com/rschristian\"\u003e\u003ccode\u003e@​rschristian\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce some repeated logic (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4814\"\u003e#4814\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4821\"\u003e#4821\u003c/a\u003e, thanks \u003ca href=\"https://github.com/JoviDeCroock\"\u003e\u003ccode\u003e@​JoviDeCroock\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.26.9\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExport \u003ccode\u003etest-utils\u003c/code\u003e from compat by \u003ca href=\"https://github.com/rawrmonstar\"\u003e\u003ccode\u003e@​rawrmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/preactjs/preact/pull/4783\"\u003epreactjs/preact#4783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape \u003ccode\u003estyle\u003c/code\u003e object value in \u003ccode\u003eprecompile\u003c/code\u003e transform by \u003ca href=\"https://github.com/marvinhagemeister\"\u003e\u003ccode\u003e@​marvinhagemeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/preactjs/preact/pull/4795\"\u003epreactjs/preact#4795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix signal attribute values not working with \u003ccode\u003eprecompile\u003c/code\u003e transform by \u003ca href=\"https://github.com/marvinhagemeister\"\u003e\u003ccode\u003e@​marvinhagemeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/preactjs/preact/pull/4798\"\u003epreactjs/preact#4798\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/preactjs/preact/commit/0dbe6367842c055637ba67814b37f488a9ad7211\"\u003e\u003ccode\u003e0dbe636\u003c/code\u003e\u003c/a\u003e 10.27.2 (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4917\"\u003e#4917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/b0cb7c5eafc3ac2b383f6c91b00a8f7ae1ded571\"\u003e\u003ccode\u003eb0cb7c5\u003c/code\u003e\u003c/a\u003e ci: Revert \u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4911\"\u003e#4911\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4912\"\u003e#4912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/3e86d0281ab374f28726d222bcf66f38fa33db69\"\u003e\u003ccode\u003e3e86d02\u003c/code\u003e\u003c/a\u003e ci: Kickstart benches again in v10.x w/ successful run (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4911\"\u003e#4911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/0be5d206ec8ac309d47b780604c3023e23dbe09b\"\u003e\u003ccode\u003e0be5d20\u003c/code\u003e\u003c/a\u003e refactor (v10): Mirror non-JSX types to the 'preact' namespace (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4904\"\u003e#4904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/a1039cccb1721d30373ca9ff92b70a7ba57c4459\"\u003e\u003ccode\u003ea1039cc\u003c/code\u003e\u003c/a\u003e Prevent frequently updated components from retaining memory (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4906\"\u003e#4906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/02b52e6c4bc66162fd4dd386ee9a9190f994da67\"\u003e\u003ccode\u003e02b52e6\u003c/code\u003e\u003c/a\u003e 10.27.1 (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4892\"\u003e#4892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/28a56cadc93bcc90e9e375f3ca6a40a5032fd111\"\u003e\u003ccode\u003e28a56ca\u003c/code\u003e\u003c/a\u003e ci: Fix benchmarks workflow for v10.x (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4891\"\u003e#4891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/d92da32bab3dd15846cb9a39a0aee849fb5028cf\"\u003e\u003ccode\u003ed92da32\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4888\"\u003e#4888\u003c/a\u003e to v10 (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4890\"\u003e#4890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/89ad3403962d86f074f0204e254ecac9baff4ccb\"\u003e\u003ccode\u003e89ad340\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4870\"\u003e#4870\u003c/a\u003e from upupming/v10.x-forward-ref-render-field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/d698fd25c71d4d5d311e5137298dd40522594fd1\"\u003e\u003ccode\u003ed698fd2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4869\"\u003e#4869\u003c/a\u003e from upupming/v10.x-memo-type-field\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/preactjs/preact/compare/10.26.8...10.27.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.8.3 to 5.9.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 5.9.3\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.3%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9 RC\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9-rc/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9 Beta\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained...\n\n_Description has been truncated_","html_url":"https://github.com/felixicaza/payoneer-calculator/pull/269","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/felixicaza%2Fpayoneer-calculator/issues/269","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/269/packages"},{"uuid":"3555867908","node_id":"PR_kwDOKXKS6s6v1_mg","number":142,"state":"closed","title":"chore(deps): bump the all group across 1 directory with 70 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-11-03T09:24:39.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T09:32:28.000Z","updated_at":"2025-11-03T09:24:41.000Z","time_to_close":604331,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":70,"packages":[{"name":"next","old_version":"15.3.2","new_version":"16.0.0","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.1.0","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.1.4","new_version":"19.2.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.1.0","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"@types/react-dom","old_version":"19.1.5","new_version":"19.2.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@eslint/js","old_version":"9.27.0","new_version":"9.38.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@nx/devkit","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/eslint","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/eslint-plugin","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/js","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/next","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/playwright","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/storybook","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/vite","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/web","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@playwright/test","old_version":"1.52.0","new_version":"1.56.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@storybook/test-runner","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/storybookjs/test-runner"},{"name":"@storybook/web-components-vite","old_version":"8.6.14","new_version":"9.1.15","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@swc-node/register","old_version":"1.10.10","new_version":"1.11.1","repository_url":"https://github.com/swc-project/swc-node"},{"name":"@swc/core","old_version":"1.11.24","new_version":"1.13.5","repository_url":"https://github.com/swc-project/swc"},{"name":"@vitest/coverage-v8","old_version":"3.1.3","new_version":"4.0.3","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/ui","old_version":"3.1.3","new_version":"4.0.3","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint","old_version":"9.27.0","new_version":"9.38.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-prettier","old_version":"10.1.5","new_version":"10.1.8","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.0.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"lit","old_version":"3.3.0","new_version":"3.3.1","repository_url":"https://github.com/lit/lit"},{"name":"nx","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"prettier","old_version":"3.5.3","new_version":"3.6.2","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.6.11","new_version":"0.7.1","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"storybook","old_version":"8.6.14","new_version":"9.1.15","repository_url":"https://github.com/storybookjs/storybook"},{"name":"typescript","old_version":"5.8.3","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.32.1","new_version":"8.46.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"verdaccio","old_version":"6.1.2","new_version":"6.2.1","repository_url":"https://github.com/verdaccio/verdaccio"},{"name":"vite","old_version":"6.3.5","new_version":"7.1.12","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"3.1.3","new_version":"4.0.3","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@line/liff","old_version":"2.26.0","new_version":"2.27.2"},{"name":"@mantine/core","old_version":"8.0.1","new_version":"8.3.5","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@mantine/hooks","old_version":"8.0.1","new_version":"8.3.5","repository_url":"https://github.com/mantinedev/mantine"},{"name":"swr","old_version":"2.3.3","new_version":"2.3.6","repository_url":"https://github.com/vercel/swr"},{"name":"@types/node","old_version":"22.15.19","new_version":"24.9.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@astrojs/mdx","old_version":"4.2.6","new_version":"4.3.8","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.2.7","new_version":"4.4.0","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/rss","old_version":"4.0.11","new_version":"4.0.13","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/sitemap","old_version":"3.4.0","new_version":"3.6.0","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/vercel","old_version":"8.1.4","new_version":"9.0.0","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/vue","old_version":"5.0.13","new_version":"5.1.1","repository_url":"https://github.com/withastro/astro"},{"name":"@iconify-icon/react","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/iconify/iconify"},{"name":"@lit/react","old_version":"1.0.7","new_version":"1.0.8","repository_url":"https://github.com/lit/lit"},{"name":"@material/web","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/material-components/material-web"},{"name":"@nanostores/lit","old_version":"0.2.2","new_version":"0.2.3","repository_url":"https://github.com/nanostores/lit"},{"name":"@nanostores/persistent","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/nanostores/persistent"},{"name":"@nanostores/vue","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/nanostores/vue"},{"name":"@tailwindcss/vite","old_version":"4.1.7","new_version":"4.1.16","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vueuse/core","old_version":"13.2.0","new_version":"14.0.0","repository_url":"https://github.com/vueuse/vueuse"},{"name":"astro","old_version":"5.7.13","new_version":"5.15.1","repository_url":"https://github.com/withastro/astro"},{"name":"i18next","old_version":"25.2.0","new_version":"25.6.0","repository_url":"https://github.com/i18next/i18next"},{"name":"i18next-browser-languagedetector","old_version":"8.1.0","new_version":"8.2.0","repository_url":"https://github.com/i18next/i18next-browser-languageDetector"},{"name":"iconify-icon","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/iconify/iconify"},{"name":"marked","old_version":"15.0.11","new_version":"16.4.1","repository_url":"https://github.com/markedjs/marked"},{"name":"tailwindcss","old_version":"4.1.7","new_version":"4.1.16","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vue","old_version":"3.5.14","new_version":"3.5.22","repository_url":"https://github.com/vuejs/core"},{"name":"@astrojs/check","old_version":"0.9.4","new_version":"0.9.5","repository_url":"https://github.com/withastro/language-tools"},{"name":"@tailwindcss/typography","old_version":"0.5.16","new_version":"0.5.19","repository_url":"https://github.com/tailwindlabs/tailwindcss-typography"},{"name":"@types/dom-chromium-ai","old_version":"0.0.6","new_version":"0.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vite-pwa/astro","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/vite-pwa/astro"},{"name":"@webgpu/types","old_version":"0.1.60","new_version":"0.1.66","repository_url":"https://github.com/gpuweb/types"},{"name":"vite-plugin-pwa","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"@storybook/web-components","old_version":"8.6.14","new_version":"9.1.15","repository_url":"https://github.com/storybookjs/storybook"},{"name":"glob","old_version":"11.0.2","new_version":"11.0.3","repository_url":"https://github.com/isaacs/node-glob"},{"name":"vite-bundle-analyzer","old_version":"0.18.0","new_version":"1.2.3","repository_url":"https://github.com/nonzzz/vite-bundle-analyzer"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 70 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `15.3.2` | `16.0.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.0` | `19.2.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.1.4` | `19.2.2` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.0` | `19.2.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.1.5` | `19.2.2` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.27.0` | `9.38.0` |\n| [@nx/devkit](https://github.com/nrwl/nx/tree/HEAD/packages/devkit) | `21.0.3` | `22.0.1` |\n| [@nx/eslint](https://github.com/nrwl/nx/tree/HEAD/packages/eslint) | `21.0.3` | `22.0.1` |\n| [@nx/eslint-plugin](https://github.com/nrwl/nx/tree/HEAD/packages/eslint-plugin) | `21.0.3` | `22.0.1` |\n| [@nx/js](https://github.com/nrwl/nx/tree/HEAD/packages/js) | `21.0.3` | `22.0.1` |\n| [@nx/next](https://github.com/nrwl/nx/tree/HEAD/packages/next) | `21.0.3` | `22.0.1` |\n| [@nx/playwright](https://github.com/nrwl/nx/tree/HEAD/packages/playwright) | `21.0.3` | `22.0.1` |\n| [@nx/storybook](https://github.com/nrwl/nx/tree/HEAD/packages/storybook) | `21.0.3` | `22.0.1` |\n| [@nx/vite](https://github.com/nrwl/nx/tree/HEAD/packages/vite) | `21.0.3` | `22.0.1` |\n| [@nx/web](https://github.com/nrwl/nx/tree/HEAD/packages/web) | `21.0.3` | `22.0.1` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.52.0` | `1.56.1` |\n| [@storybook/test-runner](https://github.com/storybookjs/test-runner) | `0.22.0` | `0.23.0` |\n| [@storybook/web-components-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/web-components-vite) | `8.6.14` | `9.1.15` |\n| [@swc-node/register](https://github.com/swc-project/swc-node) | `1.10.10` | `1.11.1` |\n| [@swc/core](https://github.com/swc-project/swc) | `1.11.24` | `1.13.5` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.1.3` | `4.0.3` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `3.1.3` | `4.0.3` |\n| [eslint](https://github.com/eslint/eslint) | `9.27.0` | `9.38.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `10.1.5` | `10.1.8` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.0.1` |\n| [lit](https://github.com/lit/lit/tree/HEAD/packages/lit) | `3.3.0` | `3.3.1` |\n| [nx](https://github.com/nrwl/nx/tree/HEAD/packages/nx) | `21.0.3` | `22.0.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.5.3` | `3.6.2` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.6.11` | `0.7.1` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `8.6.14` | `9.1.15` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `5.9.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.32.1` | `8.46.2` |\n| [verdaccio](https://github.com/verdaccio/verdaccio) | `6.1.2` | `6.2.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.3.5` | `7.1.12` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.1.3` | `4.0.3` |\n| [@line/liff](https://developers.line.biz/en/docs/liff/overview/) | `2.26.0` | `2.27.2` |\n| [@mantine/core](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/core) | `8.0.1` | `8.3.5` |\n| [@mantine/hooks](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/hooks) | `8.0.1` | `8.3.5` |\n| [swr](https://github.com/vercel/swr) | `2.3.3` | `2.3.6` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.19` | `24.9.1` |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.2.6` | `4.3.8` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.2.7` | `4.4.0` |\n| [@astrojs/rss](https://github.com/withastro/astro/tree/HEAD/packages/astro-rss) | `4.0.11` | `4.0.13` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.4.0` | `3.6.0` |\n| [@astrojs/vercel](https://github.com/withastro/astro/tree/HEAD/packages/integrations/vercel) | `8.1.4` | `9.0.0` |\n| [@astrojs/vue](https://github.com/withastro/astro/tree/HEAD/packages/integrations/vue) | `5.0.13` | `5.1.1` |\n| [@iconify-icon/react](https://github.com/iconify/iconify/tree/HEAD/iconify-icon/react) | `3.0.0` | `3.0.2` |\n| [@lit/react](https://github.com/lit/lit/tree/HEAD/packages/react) | `1.0.7` | `1.0.8` |\n| [@material/web](https://github.com/material-components/material-web) | `2.3.0` | `2.4.0` |\n| [@nanostores/lit](https://github.com/nanostores/lit) | `0.2.2` | `0.2.3` |\n| [@nanostores/persistent](https://github.com/nanostores/persistent) | `1.0.0` | `1.2.0` |\n| [@nanostores/vue](https://github.com/nanostores/vue) | `1.0.0` | `1.0.1` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.1.7` | `4.1.16` |\n| [@vueuse/core](https://github.com/vueuse/vueuse/tree/HEAD/packages/core) | `13.2.0` | `14.0.0` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.7.13` | `5.15.1` |\n| [i18next](https://github.com/i18next/i18next) | `25.2.0` | `25.6.0` |\n| [i18next-browser-languagedetector](https://github.com/i18next/i18next-browser-languageDetector) | `8.1.0` | `8.2.0` |\n| [iconify-icon](https://github.com/iconify/iconify/tree/HEAD/iconify-icon/icon) | `3.0.0` | `3.0.2` |\n| [marked](https://github.com/markedjs/marked) | `15.0.11` | `16.4.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.7` | `4.1.16` |\n| [vue](https://github.com/vuejs/core) | `3.5.14` | `3.5.22` |\n| [@astrojs/check](https://github.com/withastro/language-tools/tree/HEAD/packages/astro-check) | `0.9.4` | `0.9.5` |\n| [@tailwindcss/typography](https://github.com/tailwindlabs/tailwindcss-typography) | `0.5.16` | `0.5.19` |\n| [@types/dom-chromium-ai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dom-chromium-ai) | `0.0.6` | `0.0.10` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.0` | `1.1.1` |\n| [@webgpu/types](https://github.com/gpuweb/types) | `0.1.60` | `0.1.66` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.0.0` | `1.1.0` |\n| [@storybook/web-components](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/web-components) | `8.6.14` | `9.1.15` |\n| [glob](https://github.com/isaacs/node-glob) | `11.0.2` | `11.0.3` |\n| [vite-bundle-analyzer](https://github.com/nonzzz/vite-bundle-analyzer) | `0.18.0` | `1.2.3` |\n\n\nUpdates `next` from 15.3.2 to 16.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.0.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!TIP]\u003cbr /\u003e\n\u003cstrong\u003eCheck out our Next v16 \u003ca href=\"https://nextjs.org/blog/next-16\"\u003eBlog Post\u003c/a\u003e to learn more about this release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDevelopment: Don't import app-router / hot-reloader through next/link in application code: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83656\"\u003e#83656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove clientParamParsing requirement from RDC for Navigations: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83661\"\u003e#83661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e6b70072c-20250909\u003c/code\u003e to \u003ccode\u003e886b3d36-20250910\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83650\"\u003e#83650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTurbopack: Use readFileSync / writeFileSync for manifest writing: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83694\"\u003e#83694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e886b3d36-20250910\u003c/code\u003e to \u003ccode\u003ef3a80361-20250911\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83696\"\u003e#83696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create client-side debug channel if the feature is disabled: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83699\"\u003e#83699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: dev should produce the correct default fallback regex to match builds/Turbopack: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83701\"\u003e#83701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83721\"\u003e#83721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Remove clientParamParsing requirement from RDC for Navigations\u0026quot;: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83725\"\u003e#83725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly enable unhandledRejection filtering when opted in: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83726\"\u003e#83726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix index data route for adapter build-complete: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83730\"\u003e#83730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove leading underscore for unhandledRejection envvar: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83732\"\u003e#83732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003ef3a80361-20250911\u003c/code\u003e to \u003ccode\u003e93d7aa69-20250912\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83729\"\u003e#83729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e93d7aa69-20250912\u003c/code\u003e to \u003ccode\u003e8a8e9a7e-20250912\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83742\"\u003e#83742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix reentrancy of unhandledRejection filtering: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83741\"\u003e#83741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type for unhandled rejection handler process.removeListener: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83748\"\u003e#83748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[OTel] fix: Root span name should not include high cardinality URL: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/75416\"\u003e#75416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTurbopack: Remove matchers.reload() call on each request: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83720\"\u003e#83720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Breaking] Flat config as default in \u003ccode\u003e@next/eslint-plugin-next\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83763\"\u003e#83763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rspack splitChunks.chunks regex: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83670\"\u003e#83670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Turbopack: Remove matchers.reload() call on each request\u0026quot;: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83819\"\u003e#83819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: unstable_cache should perform blocking revalidation during ISR revalidation: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83820\"\u003e#83820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(Rspack): resolve HMR unresponsiveness or unexpected full reload \u0026amp; update dev snapshot: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83480\"\u003e#83480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enext.config.mts\u003c/code\u003e for Node.js native TS resolver: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83556\"\u003e#83556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Ensure Import Trace starts in a newline: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83638\"\u003e#83638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevelopment: Remove matchers.reload() on each request: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83829\"\u003e#83829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e8a8e9a7e-20250912\u003c/code\u003e to \u003ccode\u003e5e0c951b-20250916\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83850\"\u003e#83850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typescript 5.9.2: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83833\"\u003e#83833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow headers, rewrites and redirects to be defined as sync functions: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83743\"\u003e#83743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTurbopack: Optimize addedRoutes and removedRoutes calculation: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83840\"\u003e#83840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[next-config-ts] Set Node.js native TS loader fallback flag to process.env: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83832\"\u003e#83832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevelopment: Clarify TypescriptStatus in watcher: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83857\"\u003e#83857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade sharp dependency to version ^0.34.4: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83892\"\u003e#83892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e5e0c951b-20250916\u003c/code\u003e to \u003ccode\u003e128abcfa-20250917\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83906\"\u003e#83906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd native ts resolver docs link to transpile-config: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83914\"\u003e#83914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOTel: use \u003ccode\u003esrcPage\u003c/code\u003e for templates when \u003ccode\u003enext.route\u003c/code\u003e is unavailable: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83911\"\u003e#83911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove inline CSS sourcemaps from next-devtools: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83917\"\u003e#83917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevelopment: Move all TypeScript related work in watcher together: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83912\"\u003e#83912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Cache Components] Allow sync IO inside console methods : \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83843\"\u003e#83843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e128abcfa-20250917\u003c/code\u003e to \u003ccode\u003e84af9085-20250917\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83959\"\u003e#83959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: Add .next/trace-build with high level trace: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83949\"\u003e#83949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove force writing **/*.mts to tsconfig: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83967\"\u003e#83967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Isolate dev build from prod: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83961\"\u003e#83961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove JS size reporting from next build: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83815\"\u003e#83815\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/vercel/next.js/commit/950609f96f694c5475d18cd2d72a0052ca04d4b9\"\u003e\u003ccode\u003e950609f\u003c/code\u003e\u003c/a\u003e v16.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/fcc315733ca2ae64073c2b895c6ba46d684c726a\"\u003e\u003ccode\u003efcc3157\u003c/code\u003e\u003c/a\u003e v16.0.0-canary.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c0b086c6d3c1e7c3a152efb3d10536dba208fcdd\"\u003e\u003ccode\u003ec0b086c\u003c/code\u003e\u003c/a\u003e v16.0.0-canary.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/f7707931eafba7830fa15a07174a3fd2e767e2d0\"\u003e\u003ccode\u003ef770793\u003c/code\u003e\u003c/a\u003e logger: skip logging full element (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85194\"\u003e#85194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/074262baf38e38f894ea1417d84e45d76f73e43c\"\u003e\u003ccode\u003e074262b\u003c/code\u003e\u003c/a\u003e Only allow node runtime in proxy (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85139\"\u003e#85139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/47ceda3c141e1afb6ed670fe1f817df7f92e7d45\"\u003e\u003ccode\u003e47ceda3\u003c/code\u003e\u003c/a\u003e [cache components] persist cache bypass UI until it's disabled (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85190\"\u003e#85190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b66c1d61765df684ad6e58f60c209b0b587a4908\"\u003e\u003ccode\u003eb66c1d6\u003c/code\u003e\u003c/a\u003e Remove layout-router sticky/fixed debug warning (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85193\"\u003e#85193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/96754b605fad930dcf2db1384e5afa21f7ebf57c\"\u003e\u003ccode\u003e96754b6\u003c/code\u003e\u003c/a\u003e Tweaks to blocking route error message (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85191\"\u003e#85191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/48bb490d6396a8db09811bf21997ab6c5a38c0b8\"\u003e\u003ccode\u003e48bb490\u003c/code\u003e\u003c/a\u003e docs: upgrade from 15 to 16 (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85176\"\u003e#85176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/9b34b65cbe619167135f47797ea4c37b5e3af13c\"\u003e\u003ccode\u003e9b34b65\u003c/code\u003e\u003c/a\u003e [upgrade] Version gate adding \u003ccode\u003e--turbopack\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85180\"\u003e#85180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.3.2...v16.0.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.0 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/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 `@types/react` from 19.1.4 to 19.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/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.0 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\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-dom'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/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/861811347b8fa936b4a114fc022db9b8253b3d86\"\u003e\u003ccode\u003e8618113\u003c/code\u003e\u003c/a\u003e Bump scheduler version (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34671\"\u003e#34671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1bd1f01f2a46fa453de5099280b54385ca7773b1\"\u003e\u003ccode\u003e1bd1f01\u003c/code\u003e\u003c/a\u003e Ship partial-prerendering APIs to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34633\"\u003e#34633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/2f0649a0b27516eaab549b18af15eed0420e3446\"\u003e\u003ccode\u003e2f0649a\u003c/code\u003e\u003c/a\u003e [Fizz] Remove \u003ccode\u003enonce\u003c/code\u003e option from resume-and-prerender APIs (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34664\"\u003e#34664\u003c/a\u003e)\u003c/li\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-dom/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e08f53b182fa63df6ec5938fec44d096343806d3\"\u003e\u003ccode\u003ee08f53b\u003c/code\u003e\u003c/a\u003e Match \u003ccode\u003ereact-dom/static\u003c/code\u003e test entrypoints and published entrypoints (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34599\"\u003e#34599\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-dom/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/83c88ad470d680060f807ef81ed4c14b3b71fd3b\"\u003e\u003ccode\u003e83c88ad\u003c/code\u003e\u003c/a\u003e Handle fabric root level fragment with compareDocumentPosition (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34533\"\u003e#34533\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-dom/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3168e08f8389d258de9eb7c8d19b9d44a0f250f2\"\u003e\u003ccode\u003e3168e08\u003c/code\u003e\u003c/a\u003e [flags] enable opt-in for enableDefaultTransitionIndicator (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34373\"\u003e#34373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3434ff4f4b89ad9388c6109312ef95c14652ae21\"\u003e\u003ccode\u003e3434ff4\u003c/code\u003e\u003c/a\u003e Add scrollIntoView to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32814\"\u003e#32814\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-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react-dom` from 19.1.5 to 19.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.27.0 to 9.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.38.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ce40f74efd45f66d9fbfc6f78ce622ee72008485\"\u003e\u003ccode\u003ece40f74\u003c/code\u003e\u003c/a\u003e feat: update \u003ccode\u003ecomplexity\u003c/code\u003e rule to only highlight function header (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20048\"\u003e#20048\u003c/a\u003e) (Atul Nair)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e37e590aae2a7fcca4d3a9adc1379ad466e5c5d1\"\u003e\u003ccode\u003ee37e590\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives with \u003ccode\u003ee\u003c/code\u003e notation (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20187\"\u003e#20187\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/50c3dfd98065622765a51a8ddb1e70c44fc5a4cb\"\u003e\u003ccode\u003e50c3dfd\u003c/code\u003e\u003c/a\u003e fix: improve type support for isolated dependencies in pnpm (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20201\"\u003e#20201\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a1f06a350c4155c4dbf39bf932a38d71d70f1b65\"\u003e\u003ccode\u003ea1f06a3\u003c/code\u003e\u003c/a\u003e fix: correct SourceCode typings (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20114\"\u003e#20114\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/462675af8a811f9ca984efaedbdc5b46b13ced7a\"\u003e\u003ccode\u003e462675a\u003c/code\u003e\u003c/a\u003e docs: improve web accessibility by hiding non-semantic character (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20205\"\u003e#20205\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c070e65f6bb9e38d06a89ba2b3261781bec3d397\"\u003e\u003ccode\u003ec070e65\u003c/code\u003e\u003c/a\u003e docs: correct formatting in \u003ccode\u003eno-irregular-whitespace\u003c/code\u003e rule documentation (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20203\"\u003e#20203\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b39e71a2130ae1ea3fbc19b19f5b951eb625722a\"\u003e\u003ccode\u003eb39e71a\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cd3998314876a4fad6463d9011bc73778ccc1fd9\"\u003e\u003ccode\u003ecd39983\u003c/code\u003e\u003c/a\u003e docs: move \u003ccode\u003ecustom-formatters\u003c/code\u003e type descriptions to \u003ccode\u003enodejs-api\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20190\"\u003e#20190\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d17c795bf1624e0604998482b98e6bb6bff39045\"\u003e\u003ccode\u003ed17c795\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.38.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20221\"\u003e#20221\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa\"\u003e\u003ccode\u003ec82b5ef\u003c/code\u003e\u003c/a\u003e refactor: Use types from \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20168\"\u003e#20168\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ff31609f195654d448954210ba4d31e921d463e8\"\u003e\u003ccode\u003eff31609\u003c/code\u003e\u003c/a\u003e ci: add Node.js 25 to \u003ccode\u003eci.yml\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20220\"\u003e#20220\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/004577eda2f2f4b2829e0364f8b41893cebfc859\"\u003e\u003ccode\u003e004577e\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 3 to 4 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20211\"\u003e#20211\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eac71fb77113de7bf199ff20c6ee44cefcb59848\"\u003e\u003ccode\u003eeac71fb\u003c/code\u003e\u003c/a\u003e test: remove use of \u003ccode\u003enodejsScope\u003c/code\u003e option of eslint-scope from tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20206\"\u003e#20206\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4168a18b7efd8facbbd71cd44a62942a9f656a30\"\u003e\u003ccode\u003e4168a18\u003c/code\u003e\u003c/a\u003e chore: fix typo in legacy-eslint.js (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20202\"\u003e#20202\u003c/a\u003e) (Sweta Tanwar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/205dbd2d9272e761574c478e3b0181f7b89ed0f6\"\u003e\u003ccode\u003e205dbd2\u003c/code\u003e\u003c/a\u003e chore: fix typos (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20200\"\u003e#20200\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dbb200e3604e63bba23a18d40089ca44604835ed\"\u003e\u003ccode\u003edbb200e\u003c/code\u003e\u003c/a\u003e chore: use team member's username when name is not available in data (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20194\"\u003e#20194\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8962089edbd978b43513576387a134036b8e2d36\"\u003e\u003ccode\u003e8962089\u003c/code\u003e\u003c/a\u003e chore: mark deprecated rules as available until v11.0.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20184\"\u003e#20184\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.37.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39f7fb493a6924ff7dc638fd4d6e7b3d8eb95383\"\u003e\u003ccode\u003e39f7fb4\u003c/code\u003e\u003c/a\u003e feat: \u003ccode\u003epreserve-caught-error\u003c/code\u003e should recognize all static \u0026quot;cause\u0026quot; keys (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20163\"\u003e#20163\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f81eabc5849ece98b8ca054f96b29f038a69bcf8\"\u003e\u003ccode\u003ef81eabc\u003c/code\u003e\u003c/a\u003e feat: support TS syntax in \u003ccode\u003eno-restricted-imports\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19562\"\u003e#19562\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a129cced7a86ea2518eb9be6990fa18af39694ca\"\u003e\u003ccode\u003ea129cce\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives for leading zeros (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20164\"\u003e#20164\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/09e04fcc3f4cc963eea7c9c579391de5e231595b\"\u003e\u003ccode\u003e09e04fc\u003c/code\u003e\u003c/a\u003e fix: add missing AST token types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20172\"\u003e#20172\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/861c6da2bd2796414e6eed782155ec34e2ed6344\"\u003e\u003ccode\u003e861c6da\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eESLint\u003c/code\u003e typings (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20122\"\u003e#20122\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b950359c5f39085483c3137a6a160e582ef32007\"\u003e\u003ccode\u003eb950359\u003c/code\u003e\u003c/a\u003e docs: fix typos across the docs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20182\"\u003e#20182\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c\"\u003e\u003ccode\u003e42498a2\u003c/code\u003e\u003c/a\u003e docs: improve ToC accessibility by hiding non-semantic character (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20181\"\u003e#20181\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab\"\u003e\u003ccode\u003e29ea092\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5c97a04578e6280c2395f642c2d8d6bdf30eec18\"\u003e\u003ccode\u003e5c97a04\u003c/code\u003e\u003c/a\u003e docs: show \u003ccode\u003eavailableUntil\u003c/code\u003e in deprecated rule banner (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20170\"\u003e#20170\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20115\"\u003e#20115\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1603ae1526d9b6f557c7d5534a4f40f46842edd6\"\u003e\u003ccode\u003e1603ae1\u003c/code\u003e\u003c/a\u003e docs: update references from \u003ccode\u003emaster\u003c/code\u003e to \u003ccode\u003emain\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20153\"\u003e#20153\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/afe8a1346958242031fea66fdfbb239e8bf408b7\"\u003e\u003ccode\u003eafe8a13\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e dependency to version 9.37.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20183\"\u003e#20183\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e\"\u003e\u003ccode\u003efc9381f\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20175\"\u003e#20175\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb\"\u003e\u003ccode\u003ee1574a2\u003c/code\u003e\u003c/a\u003e chore: unpin jiti (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20173\"\u003e#20173\u003c/a\u003e) (renovate[bot])\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/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20115\"\u003e#20115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af2a0870fdc646091d027516601888923e5bc202\"\u003e\u003ccode\u003eaf2a087\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84ffb9680b15e45bfd8c8a5db4731576ddd16fc4\"\u003e\u003ccode\u003e84ffb96\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint-community/eslint-utils\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20069\"\u003e#20069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b48fa20034e53bc65d1a58f3d834705e3087b00c\"\u003e\u003ccode\u003eb48fa20\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ad283717ed4764a171120ca7c6cba82a78fa024c\"\u003e\u003ccode\u003ead28371\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/50de1ced9df2b1ee48ee6843c8cfe0f5d8edbc27\"\u003e\u003ccode\u003e50de1ce\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.38.0/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nx/devkit` from 21.0.3 to 22.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nrwl/nx/releases\"\u003e\u003ccode\u003e@​nx/devkit\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.1 (2025-10-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e adding output error reason (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33159\"\u003e#33159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emaven:\u003c/strong\u003e add support for unbound goals in plugin targets (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33191\"\u003e#33191\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJason Jean \u003ca href=\"https://github.com/FrozenPandaz\"\u003e\u003ccode\u003e@​FrozenPandaz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZachary DeRose \u003ca href=\"https://github.com/ZackDeRose\"\u003e\u003ccode\u003e@​ZackDeRose\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e22.0.0 (2025-10-22)\u003c/h1\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️  \u003cstrong\u003ebundling:\u003c/strong\u003e change default useLegacyTypescriptPlugin to false for v22 (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32754\"\u003e#32754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundling:\u003c/strong\u003e add excludeFromExternal option to esbuild executor (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32980\"\u003e#32980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e prompt for ai agent files on nx init (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32889\"\u003e#32889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️  \u003cstrong\u003ecore:\u003c/strong\u003e remove \u003ccode\u003eNX_DISABLE_DB\u003c/code\u003e environment variable (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32887\"\u003e#32887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️  \u003cstrong\u003ecore:\u003c/strong\u003e remove CreateNodes v1 types for Nx 22 (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32951\"\u003e#32951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add --check=all flag to configure-ai-agents (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32968\"\u003e#32968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e expose registerProjectGraphRecomputationListener from daemon client (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33005\"\u003e#33005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add support for pnpm catalogs (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32978\"\u003e#32978\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/30035\"\u003e#30035\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/29772\"\u003e#29772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e enhance spinner handling and add spinner to inferred conversion (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33031\"\u003e#33031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edevkit:\u003c/strong\u003e bump compatibility to Nx 21 - 23 (\u003ca href=\"https://github.com/nrwl/nx/commit/6b86c33c30\"\u003e6b86c33c30\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edotnet:\u003c/strong\u003e add initial draft of .NET plugin (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32869\"\u003e#32869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️  \u003cstrong\u003ejs:\u003c/strong\u003e remove the experimental and deprecated inlining feature from the \u003ccode\u003etsc\u003c/code\u003e and \u003ccode\u003eswc\u003c/code\u003e executors (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32783\"\u003e#32783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emaven:\u003c/strong\u003e introduce maven plugin (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32947\"\u003e#32947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️  \u003cstrong\u003emisc:\u003c/strong\u003e remove deprecated \u003ccode\u003edecorate-cli\u003c/code\u003e script and stop sorting tsconfig paths by default (\u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/rainforest-dev/rainforest-monorepo/pull/142","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainforest-dev%2Frainforest-monorepo/issues/142","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/142/packages"},{"uuid":"3534561907","node_id":"PR_kwDOKfapnc6uvqCz","number":407,"state":"open","title":"Bump @vite-pwa/astro from 1.1.0 to 1.1.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-21T02:10:51.000Z","updated_at":"2025-10-21T02:11:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@vite-pwa/astro","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/vite-pwa/astro"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@vite-pwa/astro](https://github.com/vite-pwa/astro) from 1.1.0 to 1.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vite-pwa/astro/releases\"\u003e\u003ccode\u003e@​vite-pwa/astro\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eNo significant changes\u003c/em\u003e\u003c/p\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.1.0...v1.1.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vite-pwa/astro/commit/333331bc9155632fcebd90d67ee0d2d37ba86010\"\u003e\u003ccode\u003e333331b\u003c/code\u003e\u003c/a\u003e chore: release v1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/astro/commit/68685abea1958530d55913668da7e260f5a8ae47\"\u003e\u003ccode\u003e68685ab\u003c/code\u003e\u003c/a\u003e chore(publish): move npm publish to CI (\u003ca href=\"https://redirect.github.com/vite-pwa/astro/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.1.0...v1.1.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@​vite-pwa/astro\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=@vite-pwa/astro\u0026package-manager=npm_and_yarn\u0026previous-version=1.1.0\u0026new-version=1.1.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/webstackdev/astro.webstackbuilders.com/pull/407","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/webstackdev%2Fastro.webstackbuilders.com/issues/407","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/407/packages"},{"uuid":"3528147872","node_id":"PR_kwDOLa1-fc6uarKR","number":404,"state":"closed","title":"chore(deps): bump the dependencies group with 12 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-18T12:59:42.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-18T06:09:03.000Z","updated_at":"2025-10-18T12:59:44.000Z","time_to_close":24639,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":12,"packages":[{"name":"@eslint/js","old_version":"9.37.0","new_version":"9.38.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@typescript-eslint/parser","old_version":"8.46.0","new_version":"8.46.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"9.37.0","new_version":"9.38.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-package-json","old_version":"0.56.3","new_version":"0.57.0","repository_url":"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json"},{"name":"@unocss/reset","old_version":"66.5.3","new_version":"66.5.4","repository_url":"https://github.com/unocss/unocss"},{"name":"astro","old_version":"5.14.4","new_version":"5.14.6","repository_url":"https://github.com/withastro/astro"},{"name":"astro-compressor","old_version":"1.1.2","new_version":"1.2.0","repository_url":"https://github.com/sondr3/astro-compressor"},{"name":"@vite-pwa/astro","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/vite-pwa/astro"},{"name":"vite-plugin-pwa","old_version":"1.0.3","new_version":"1.1.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"@types/react-dom","old_version":"19.2.1","new_version":"19.2.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@eslint-react/eslint-plugin","old_version":"2.0.6","new_version":"2.2.2","repository_url":"https://github.com/Rel1cx/eslint-react"},{"name":"eslint-plugin-react-refresh","old_version":"0.4.23","new_version":"0.4.24","repository_url":"https://github.com/ArnaudBarre/eslint-plugin-react-refresh"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 12 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.37.0` | `9.38.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.46.0` | `8.46.1` |\n| [eslint](https://github.com/eslint/eslint) | `9.37.0` | `9.38.0` |\n| [eslint-plugin-package-json](https://github.com/JoshuaKGoldberg/eslint-plugin-package-json) | `0.56.3` | `0.57.0` |\n| [@unocss/reset](https://github.com/unocss/unocss/tree/HEAD/packages-presets/reset) | `66.5.3` | `66.5.4` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.14.4` | `5.14.6` |\n| [astro-compressor](https://github.com/sondr3/astro-compressor) | `1.1.2` | `1.2.0` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.0` | `1.1.1` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.0.3` | `1.1.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.1` | `19.2.2` |\n| [@eslint-react/eslint-plugin](https://github.com/Rel1cx/eslint-react/tree/HEAD/packages/plugins/eslint-plugin) | `2.0.6` | `2.2.2` |\n| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.4.23` | `0.4.24` |\n\nUpdates `@eslint/js` from 9.37.0 to 9.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.38.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ce40f74efd45f66d9fbfc6f78ce622ee72008485\"\u003e\u003ccode\u003ece40f74\u003c/code\u003e\u003c/a\u003e feat: update \u003ccode\u003ecomplexity\u003c/code\u003e rule to only highlight function header (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20048\"\u003e#20048\u003c/a\u003e) (Atul Nair)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e37e590aae2a7fcca4d3a9adc1379ad466e5c5d1\"\u003e\u003ccode\u003ee37e590\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives with \u003ccode\u003ee\u003c/code\u003e notation (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20187\"\u003e#20187\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/50c3dfd98065622765a51a8ddb1e70c44fc5a4cb\"\u003e\u003ccode\u003e50c3dfd\u003c/code\u003e\u003c/a\u003e fix: improve type support for isolated dependencies in pnpm (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20201\"\u003e#20201\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a1f06a350c4155c4dbf39bf932a38d71d70f1b65\"\u003e\u003ccode\u003ea1f06a3\u003c/code\u003e\u003c/a\u003e fix: correct SourceCode typings (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20114\"\u003e#20114\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/462675af8a811f9ca984efaedbdc5b46b13ced7a\"\u003e\u003ccode\u003e462675a\u003c/code\u003e\u003c/a\u003e docs: improve web accessibility by hiding non-semantic character (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20205\"\u003e#20205\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c070e65f6bb9e38d06a89ba2b3261781bec3d397\"\u003e\u003ccode\u003ec070e65\u003c/code\u003e\u003c/a\u003e docs: correct formatting in \u003ccode\u003eno-irregular-whitespace\u003c/code\u003e rule documentation (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20203\"\u003e#20203\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b39e71a2130ae1ea3fbc19b19f5b951eb625722a\"\u003e\u003ccode\u003eb39e71a\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cd3998314876a4fad6463d9011bc73778ccc1fd9\"\u003e\u003ccode\u003ecd39983\u003c/code\u003e\u003c/a\u003e docs: move \u003ccode\u003ecustom-formatters\u003c/code\u003e type descriptions to \u003ccode\u003enodejs-api\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20190\"\u003e#20190\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d17c795bf1624e0604998482b98e6bb6bff39045\"\u003e\u003ccode\u003ed17c795\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.38.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20221\"\u003e#20221\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa\"\u003e\u003ccode\u003ec82b5ef\u003c/code\u003e\u003c/a\u003e refactor: Use types from \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20168\"\u003e#20168\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ff31609f195654d448954210ba4d31e921d463e8\"\u003e\u003ccode\u003eff31609\u003c/code\u003e\u003c/a\u003e ci: add Node.js 25 to \u003ccode\u003eci.yml\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20220\"\u003e#20220\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/004577eda2f2f4b2829e0364f8b41893cebfc859\"\u003e\u003ccode\u003e004577e\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 3 to 4 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20211\"\u003e#20211\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eac71fb77113de7bf199ff20c6ee44cefcb59848\"\u003e\u003ccode\u003eeac71fb\u003c/code\u003e\u003c/a\u003e test: remove use of \u003ccode\u003enodejsScope\u003c/code\u003e option of eslint-scope from tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20206\"\u003e#20206\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4168a18b7efd8facbbd71cd44a62942a9f656a30\"\u003e\u003ccode\u003e4168a18\u003c/code\u003e\u003c/a\u003e chore: fix typo in legacy-eslint.js (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20202\"\u003e#20202\u003c/a\u003e) (Sweta Tanwar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/205dbd2d9272e761574c478e3b0181f7b89ed0f6\"\u003e\u003ccode\u003e205dbd2\u003c/code\u003e\u003c/a\u003e chore: fix typos (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20200\"\u003e#20200\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dbb200e3604e63bba23a18d40089ca44604835ed\"\u003e\u003ccode\u003edbb200e\u003c/code\u003e\u003c/a\u003e chore: use team member's username when name is not available in data (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20194\"\u003e#20194\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8962089edbd978b43513576387a134036b8e2d36\"\u003e\u003ccode\u003e8962089\u003c/code\u003e\u003c/a\u003e chore: mark deprecated rules as available until v11.0.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20184\"\u003e#20184\u003c/a\u003e) (Pixel998)\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/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.38.0/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.46.0 to 8.46.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.46.1\u003c/h2\u003e\n\u003ch2\u003e8.46.1 (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e cleanup \u003ccode\u003eTSLiteralType\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11624\"\u003e#11624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] include mixed \u0026quot;nullish comparison style\u0026quot; chains in checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11533\"\u003e#11533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] special-case \u003ccode\u003e.finally\u003c/code\u003e not to report when a promise returning function is provided as an argument (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.46.1 (2025-10-13)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/3f5fbf698e75ddd87874885ffbf937913761cdb0\"\u003e\u003ccode\u003e3f5fbf6\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.46.1/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.37.0 to 9.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.38.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ce40f74efd45f66d9fbfc6f78ce622ee72008485\"\u003e\u003ccode\u003ece40f74\u003c/code\u003e\u003c/a\u003e feat: update \u003ccode\u003ecomplexity\u003c/code\u003e rule to only highlight function header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20048\"\u003e#20048\u003c/a\u003e) (Atul Nair)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e37e590aae2a7fcca4d3a9adc1379ad466e5c5d1\"\u003e\u003ccode\u003ee37e590\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives with \u003ccode\u003ee\u003c/code\u003e notation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20187\"\u003e#20187\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/50c3dfd98065622765a51a8ddb1e70c44fc5a4cb\"\u003e\u003ccode\u003e50c3dfd\u003c/code\u003e\u003c/a\u003e fix: improve type support for isolated dependencies in pnpm (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20201\"\u003e#20201\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a1f06a350c4155c4dbf39bf932a38d71d70f1b65\"\u003e\u003ccode\u003ea1f06a3\u003c/code\u003e\u003c/a\u003e fix: correct SourceCode typings (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20114\"\u003e#20114\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/462675af8a811f9ca984efaedbdc5b46b13ced7a\"\u003e\u003ccode\u003e462675a\u003c/code\u003e\u003c/a\u003e docs: improve web accessibility by hiding non-semantic character (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20205\"\u003e#20205\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c070e65f6bb9e38d06a89ba2b3261781bec3d397\"\u003e\u003ccode\u003ec070e65\u003c/code\u003e\u003c/a\u003e docs: correct formatting in \u003ccode\u003eno-irregular-whitespace\u003c/code\u003e rule documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20203\"\u003e#20203\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b39e71a2130ae1ea3fbc19b19f5b951eb625722a\"\u003e\u003ccode\u003eb39e71a\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cd3998314876a4fad6463d9011bc73778ccc1fd9\"\u003e\u003ccode\u003ecd39983\u003c/code\u003e\u003c/a\u003e docs: move \u003ccode\u003ecustom-formatters\u003c/code\u003e type descriptions to \u003ccode\u003enodejs-api\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20190\"\u003e#20190\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d17c795bf1624e0604998482b98e6bb6bff39045\"\u003e\u003ccode\u003ed17c795\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20221\"\u003e#20221\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa\"\u003e\u003ccode\u003ec82b5ef\u003c/code\u003e\u003c/a\u003e refactor: Use types from \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20168\"\u003e#20168\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ff31609f195654d448954210ba4d31e921d463e8\"\u003e\u003ccode\u003eff31609\u003c/code\u003e\u003c/a\u003e ci: add Node.js 25 to \u003ccode\u003eci.yml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20220\"\u003e#20220\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/004577eda2f2f4b2829e0364f8b41893cebfc859\"\u003e\u003ccode\u003e004577e\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20211\"\u003e#20211\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eac71fb77113de7bf199ff20c6ee44cefcb59848\"\u003e\u003ccode\u003eeac71fb\u003c/code\u003e\u003c/a\u003e test: remove use of \u003ccode\u003enodejsScope\u003c/code\u003e option of eslint-scope from tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20206\"\u003e#20206\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4168a18b7efd8facbbd71cd44a62942a9f656a30\"\u003e\u003ccode\u003e4168a18\u003c/code\u003e\u003c/a\u003e chore: fix typo in legacy-eslint.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20202\"\u003e#20202\u003c/a\u003e) (Sweta Tanwar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/205dbd2d9272e761574c478e3b0181f7b89ed0f6\"\u003e\u003ccode\u003e205dbd2\u003c/code\u003e\u003c/a\u003e chore: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20200\"\u003e#20200\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dbb200e3604e63bba23a18d40089ca44604835ed\"\u003e\u003ccode\u003edbb200e\u003c/code\u003e\u003c/a\u003e chore: use team member's username when name is not available in data (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20194\"\u003e#20194\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8962089edbd978b43513576387a134036b8e2d36\"\u003e\u003ccode\u003e8962089\u003c/code\u003e\u003c/a\u003e chore: mark deprecated rules as available until v11.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20184\"\u003e#20184\u003c/a\u003e) (Pixel998)\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/eslint/eslint/commit/8fe511b4c0fb74df3290271b29c672c3fbf3be1f\"\u003e\u003ccode\u003e8fe511b\u003c/code\u003e\u003c/a\u003e 9.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f961736693e8b5658eb117eedbb9754be589c0ce\"\u003e\u003ccode\u003ef961736\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d17c795bf1624e0604998482b98e6bb6bff39045\"\u003e\u003ccode\u003ed17c795\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20221\"\u003e#20221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/50c3dfd98065622765a51a8ddb1e70c44fc5a4cb\"\u003e\u003ccode\u003e50c3dfd\u003c/code\u003e\u003c/a\u003e fix: improve type support for isolated dependencies in pnpm (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20201\"\u003e#20201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa\"\u003e\u003ccode\u003ec82b5ef\u003c/code\u003e\u003c/a\u003e refactor: Use types from \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20168\"\u003e#20168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ff31609f195654d448954210ba4d31e921d463e8\"\u003e\u003ccode\u003eff31609\u003c/code\u003e\u003c/a\u003e ci: add Node.js 25 to \u003ccode\u003eci.yml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20220\"\u003e#20220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ce40f74efd45f66d9fbfc6f78ce622ee72008485\"\u003e\u003ccode\u003ece40f74\u003c/code\u003e\u003c/a\u003e feat: update \u003ccode\u003ecomplexity\u003c/code\u003e rule to only highlight function header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20048\"\u003e#20048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e37e590aae2a7fcca4d3a9adc1379ad466e5c5d1\"\u003e\u003ccode\u003ee37e590\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives with \u003ccode\u003ee\u003c/code\u003e notation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20187\"\u003e#20187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/004577eda2f2f4b2829e0364f8b41893cebfc859\"\u003e\u003ccode\u003e004577e\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20211\"\u003e#20211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.37.0...v9.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-package-json` from 0.56.3 to 0.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/releases\"\u003eeslint-plugin-package-json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.57.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/compare/v0.56.4...v0.57.0\"\u003e0.57.0\u003c/a\u003e (2025-10-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd require-license rule (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1302\"\u003e#1302\u003c/a\u003e) (\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/6d41e06dfd2eb89b026229d4045dcdae2cc29e70\"\u003e6d41e06\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/846\"\u003e#846\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.56.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/compare/v0.56.3...v0.56.4\"\u003e0.56.4\u003c/a\u003e (2025-10-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ere-adopt jsonc-eslint-parser's RuleListener type (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1319\"\u003e#1319\u003c/a\u003e) (\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/2c4c7c2591732f1b298e5e6eb279afe5f7d52cab\"\u003e2c4c7c2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/000\"\u003e#000\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/JoshuaKGoldberg/eslint-plugin-package-json/blob/main/CHANGELOG.md\"\u003eeslint-plugin-package-json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/compare/v0.56.4...v0.57.0\"\u003e0.57.0\u003c/a\u003e (2025-10-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd require-license rule (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1302\"\u003e#1302\u003c/a\u003e) (\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/6d41e06dfd2eb89b026229d4045dcdae2cc29e70\"\u003e6d41e06\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/846\"\u003e#846\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/compare/v0.56.3...v0.56.4\"\u003e0.56.4\u003c/a\u003e (2025-10-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ere-adopt jsonc-eslint-parser's RuleListener type (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1319\"\u003e#1319\u003c/a\u003e) (\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/2c4c7c2591732f1b298e5e6eb279afe5f7d52cab\"\u003e2c4c7c2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/000\"\u003e#000\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/JoshuaKGoldberg/eslint-plugin-package-json/commit/73df08d95c7d7b9617e40eb854951490a6c36e9d\"\u003e\u003ccode\u003e73df08d\u003c/code\u003e\u003c/a\u003e chore: release v0.57.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/6d41e06dfd2eb89b026229d4045dcdae2cc29e70\"\u003e\u003ccode\u003e6d41e06\u003c/code\u003e\u003c/a\u003e feat: add require-license rule (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1302\"\u003e#1302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/cb2a0db482512eb78e63d368b550041f0044a7e4\"\u003e\u003ccode\u003ecb2a0db\u003c/code\u003e\u003c/a\u003e chore(deps): update joshuakgoldberg/octoguide action to v0.16.0 (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1324\"\u003e#1324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/fee7b01d4e892a14bd321b6d5be4f005e441d01f\"\u003e\u003ccode\u003efee7b01\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-jsdoc to v61 (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1321\"\u003e#1321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/979f55e40d73c2cd1548ec613c8ea6f521e6ab29\"\u003e\u003ccode\u003e979f55e\u003c/code\u003e\u003c/a\u003e build: update package dependencies (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1320\"\u003e#1320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/d03c8cc4ace52c47eb168774eac260c51c2b2359\"\u003e\u003ccode\u003ed03c8cc\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-n to v17.23.1 (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/fa57af90ec7556b596def233f3cc4d03e337b7f1\"\u003e\u003ccode\u003efa57af9\u003c/code\u003e\u003c/a\u003e chore: release v0.56.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/2c4c7c2591732f1b298e5e6eb279afe5f7d52cab\"\u003e\u003ccode\u003e2c4c7c2\u003c/code\u003e\u003c/a\u003e fix: re-adopt jsonc-eslint-parser's RuleListener type (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1319\"\u003e#1319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/167fd0f84a60e8c24d2c3b30574fb1b2a853b572\"\u003e\u003ccode\u003e167fd0f\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-doc-generator to v2.3.0 (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1318\"\u003e#1318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/082a6f0e3818483bc0deea7cfc0ae37343137f14\"\u003e\u003ccode\u003e082a6f0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.46.0 (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1317\"\u003e#1317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/compare/v0.56.3...v0.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@unocss/reset` from 66.5.3 to 66.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unocss/unocss/releases\"\u003e\u003ccode\u003e@​unocss/reset\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev66.5.4\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epreset-wind4\u003c/strong\u003e: Custom \u003ccode\u003eproperty\u003c/code\u003e output backup  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4950\"\u003eunocss/unocss#4950\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/b1089067a\"\u003e\u003c!-- raw HTML omitted --\u003e(b1089)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eplayground\u003c/strong\u003e: Add reset styles for non-preset-wind4 configurations  -  by \u003ca href=\"https://github.com/Jungzl\"\u003e\u003ccode\u003e@​Jungzl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4938\"\u003eunocss/unocss#4938\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/f36c7dba6\"\u003e\u003c!-- raw HTML omitted --\u003e(f36c7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epreset-typography\u003c/strong\u003e: Generate correct selector  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4931\"\u003eunocss/unocss#4931\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/d88b8f8e0\"\u003e\u003c!-- raw HTML omitted --\u003e(d88b8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epreset-wind4\u003c/strong\u003e: Optimize \u003ccode\u003ehidden\u003c/code\u003e unitility for reset style  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4949\"\u003eunocss/unocss#4949\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/42e632718\"\u003e\u003c!-- raw HTML omitted --\u003e(42e63)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evscode\u003c/strong\u003e: Update process handling and add workaround for jiti's babel.cjs  -  by \u003ca href=\"https://github.com/Jungzl\"\u003e\u003ccode\u003e@​Jungzl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4951\"\u003eunocss/unocss#4951\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/e3298e430\"\u003e\u003c!-- raw HTML omitted --\u003e(e3298)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.3...v66.5.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/unocss/unocss/commit/8da9ff3c6364c8e5abeaaeeaa35400602558127f\"\u003e\u003ccode\u003e8da9ff3\u003c/code\u003e\u003c/a\u003e chore: release v66.5.4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unocss/unocss/commits/v66.5.4/packages-presets/reset\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.14.4 to 5.14.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\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@5.14.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/14562\"\u003e#14562\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/722bba0a57984b6b1c4585627cafa22af64e4251\"\u003e\u003ccode\u003e722bba0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/erbierc\"\u003e\u003ccode\u003e@​erbierc\u003c/code\u003e\u003c/a\u003e! - Fixes a bug where the behavior of the \u0026quot;muted\u0026quot; HTML attribute was inconsistent with that of other attributes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14538\"\u003e#14538\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/51ebe6ae9307f5c2124162212493f61152221a43\"\u003e\u003ccode\u003e51ebe6a\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! - Improves how Actions are implemented\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14548\"\u003e#14548\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/6cdade49c975e717f098bb4aa7f03a7b845d0a7c\"\u003e\u003ccode\u003e6cdade4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Removes support for the \u003ccode\u003emaxAge\u003c/code\u003e property in \u003ccode\u003ecacheHint\u003c/code\u003e objects returned by live loaders.\u003c/p\u003e\n\u003ch4\u003e:warning: Breaking change for experimental live content collections only\u003c/h4\u003e\n\u003cp\u003eFeedback showed that this did not make sense to set at the loader level, since the loader does not know how long each individual entry should be cached for.\u003c/p\u003e\n\u003cp\u003eIf your live loader returns cache hints with \u003ccode\u003emaxAge\u003c/code\u003e, you need to remove this property:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003ereturn {\n  entries: [...],\n  cacheHint: {\n    tags: ['my-tag'],\n-   maxAge: 60,\n    lastModified: new Date(),\n  },\n};\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe \u003ccode\u003ecacheHint\u003c/code\u003e object now only supports \u003ccode\u003etags\u003c/code\u003e and \u003ccode\u003elastModified\u003c/code\u003e properties. If you want to set the max age for a page, you can set the headers manually:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\nAstro.headers.set('cdn-cache-control', 'max-age=3600');\n---\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14548\"\u003e#14548\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/6cdade49c975e717f098bb4aa7f03a7b845d0a7c\"\u003e\u003ccode\u003e6cdade4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds missing \u003ccode\u003erendered\u003c/code\u003e property to experimental live collections entry type\u003c/p\u003e\n\u003cp\u003eLive collections support a \u003ccode\u003erendered\u003c/code\u003e property that allows you to provide pre-rendered HTML for each entry. While this property was documented and implemented, it was missing from the TypeScript types. This could lead to type errors when trying to use it in a TypeScript project.\u003c/p\u003e\n\u003cp\u003eNo changes to your project code are necessary. You can continue to use the \u003ccode\u003erendered\u003c/code\u003e property as before, and it will no longer produce TypeScript errors.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.14.5\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/14525\"\u003e#14525\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/4f5578190dab96ad0cd117b9e9bb96fdd18730ae\"\u003e\u003ccode\u003e4f55781\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/penx\"\u003e\u003ccode\u003e@​penx\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003edefineLiveCollection()\u003c/code\u003e types\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14441\"\u003e#14441\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/62ec8ea14a42c1dba81f68c50e987b111fabcce5\"\u003e\u003ccode\u003e62ec8ea\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/upsuper\"\u003e\u003ccode\u003e@​upsuper\u003c/code\u003e\u003c/a\u003e! - Updates redirect handling to be consistent across \u003ccode\u003estatic\u003c/code\u003e and \u003ccode\u003eserver\u003c/code\u003e output, aligning with the behavior of other adapters.\u003c/p\u003e\n\u003cp\u003ePreviously, the Node.js adapter used default HTML files with meta refresh tags when in \u003ccode\u003estatic\u003c/code\u003e output. This often resulted in an extra flash of the page on redirect, while also not applying the proper status code for redirections. It's also likely less friendly to search engines.\u003c/p\u003e\n\u003cp\u003eThis update ensures that configured redirects are always handled as HTTP redirects regardless of output mode, and the default HTML files for the redirects are no longer generated in \u003ccode\u003estatic\u003c/code\u003e output. It makes the Node.js adapter more consistent with the other official adapters.\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.14.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/14562\"\u003e#14562\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/722bba0a57984b6b1c4585627cafa22af64e4251\"\u003e\u003ccode\u003e722bba0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/erbierc\"\u003e\u003ccode\u003e@​erbierc\u003c/code\u003e\u003c/a\u003e! - Fixes a bug where the behavior of the \u0026quot;muted\u0026quot; HTML attribute was inconsistent with that of other attributes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14538\"\u003e#14538\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/51ebe6ae9307f5c2124162212493f61152221a43\"\u003e\u003ccode\u003e51ebe6a\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! - Improves how Actions are implemented\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14548\"\u003e#14548\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/6cdade49c975e717f098bb4aa7f03a7b845d0a7c\"\u003e\u003ccode\u003e6cdade4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Removes support for the \u003ccode\u003emaxAge\u003c/code\u003e property in \u003ccode\u003ecacheHint\u003c/code\u003e objects returned by live loaders.\u003c/p\u003e\n\u003ch4\u003e:warning: Breaking change for experimental live content collections only\u003c/h4\u003e\n\u003cp\u003eFeedback showed that this did not make sense to set at the loader level, since the loader does not know how long each individual entry should be cached for.\u003c/p\u003e\n\u003cp\u003eIf your live loader returns cache hints with \u003ccode\u003emaxAge\u003c/code\u003e, you need to remove this property:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003ereturn {\n  entries: [...],\n  cacheHint: {\n    tags: ['my-tag'],\n-   maxAge: 60,\n    lastModified: new Date(),\n  },\n};\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe \u003ccode\u003ecacheHint\u003c/code\u003e object now only supports \u003ccode\u003etags\u003c/code\u003e and \u003ccode\u003elastModified\u003c/code\u003e properties. If you want to set the max age for a page, you can set the headers manually:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\nAstro.headers.set('cdn-cache-control', 'max-age=3600');\n---\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14548\"\u003e#14548\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/6cdade49c975e717f098bb4aa7f03a7b845d0a7c\"\u003e\u003ccode\u003e6cdade4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds missing \u003ccode\u003erendered\u003c/code\u003e property to experimental live collections entry type\u003c/p\u003e\n\u003cp\u003eLive collections support a \u003ccode\u003erendered\u003c/code\u003e property that allows you to provide pre-rendered HTML for each entry. While this property was documented and implemented, it was missing from the TypeScript types. This could lead to type errors when trying to use it in a TypeScript project.\u003c/p\u003e\n\u003cp\u003eNo changes to your project code are necessary. You can continue to use the \u003ccode\u003erendered\u003c/code\u003e property as before, and it will no longer produce TypeScript errors.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.14.5\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/14525\"\u003e#14525\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/4f5578190dab96ad0cd117b9e9bb96fdd18730ae\"\u003e\u003ccode\u003e4f55781\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/penx\"\u003e\u003ccode\u003e@​penx\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003edefineLiveCollection()\u003c/code\u003e types\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14441\"\u003e#14441\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/62ec8ea14a42c1dba81f68c50e987b111fabcce5\"\u003e\u003ccode\u003e62ec8ea\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/upsuper\"\u003e\u003ccode\u003e@​upsuper\u003c/code\u003e\u003c/a\u003e! - Updates redirect handling to be consistent across \u003ccode\u003estatic\u003c/code\u003e and \u003ccode\u003eserver\u003c/code\u003e output, aligning with the behavior of other adapters.\u003c/p\u003e\n\u003cp\u003ePreviously, the Node.js adapter used default HTML files with meta refresh tags when in \u003ccode\u003estatic\u003c/code\u003e output. This often resulted in an extra flash of the page on redirect, while also not applying the proper status code for redirections. It's also likely less friendly to search engines.\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/4f1afc34f4c71740575b129eaa6e4d0a8b58ba52\"\u003e\u003ccode\u003e4f1afc3\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14551\"\u003e#14551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/722bba0a57984b6b1c4585627cafa22af64e4251\"\u003e\u003ccode\u003e722bba0\u003c/code\u003e\u003c/a\u003e Fix: add muted to html boolean attributes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14562\"\u003e#14562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9f0601dfb84e702252a674fd0f4473d7f68dd72e\"\u003e\u003ccode\u003e9f0601d\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/6cdade49c975e717f098bb4aa7f03a7b845d0a7c\"\u003e\u003ccode\u003e6cdade4\u003c/code\u003e\u003c/a\u003e fix: updates types for live collection entries (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14548\"\u003e#14548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/af801ca7a33b7c22a1ae0507a9921d4e97a11096\"\u003e\u003ccode\u003eaf801ca\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/51ebe6ae9307f5c2124162212493f61152221a43\"\u003e\u003ccode\u003e51ebe6a\u003c/code\u003e\u003c/a\u003e refactor(actions): plugin and virtual modules (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14538\"\u003e#14538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/adaaced47135b7360556679e8defefd3c9733b2b\"\u003e\u003ccode\u003eadaaced\u003c/code\u003e\u003c/a\u003e chore: bump biome and errors (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14539\"\u003e#14539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/ef7af660978bca38a83145890497b192af3479aa\"\u003e\u003ccode\u003eef7af66\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14527\"\u003e#14527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/62ec8ea14a42c1dba81f68c50e987b111fabcce5\"\u003e\u003ccode\u003e62ec8ea\u003c/code\u003e\u003c/a\u003e feat(node): handle redirects dynamically in static mode (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14441\"\u003e#14441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/4f5578190dab96ad0cd117b9e9bb96fdd18730ae\"\u003e\u003ccode\u003e4f55781\u003c/code\u003e\u003c/a\u003e Update content.d.ts astro/loader =\u0026gt; loaders (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14525\"\u003e#14525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@5.14.6/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-compressor` from 1.1.2 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sondr3/astro-compressor/releases\"\u003eastro-compressor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-10-15\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for configuring the compression algorithms directly\ninstead of just a boolean flag for more advanced usage. It also includes a\noptimized file searching by only traversing the output directory once.\u003c/p\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/eb123a8\"\u003e\u003ccode\u003eeb123a8\u003c/code\u003e\u003c/a\u003e] Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/aeaa6b0\"\u003e\u003ccode\u003eaeaa6b0\u003c/code\u003e\u003c/a\u003e] Bump pnpm/action-setup from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/40c660e\"\u003e\u003ccode\u003e40c660e\u003c/code\u003e\u003c/a\u003e] Bump actions/setup-node from 4 to 5\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/0e77401\"\u003e\u003ccode\u003e0e77401\u003c/code\u003e\u003c/a\u003e] Test with bools and objects\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/36050b2\"\u003e\u003ccode\u003e36050b2\u003c/code\u003e\u003c/a\u003e] Next prerelease\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/405945b\"\u003e\u003ccode\u003e405945b\u003c/code\u003e\u003c/a\u003e] Fix 'enabled' for brotli and zstd\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/4696d84\"\u003e\u003ccode\u003e4696d84\u003c/code\u003e\u003c/a\u003e] Update README\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/ea30882\"\u003e\u003ccode\u003eea30882\u003c/code\u003e\u003c/a\u003e] Use my new, actual last name\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/d578795\"\u003e\u003ccode\u003ed578795\u003c/code\u003e\u003c/a\u003e] Mark as prerelease\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/e95738e\"\u003e\u003ccode\u003ee95738e\u003c/code\u003e\u003c/a\u003e] Only find files once instead of per compressor\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/8941c4e\"\u003e\u003ccode\u003e8941c4e\u003c/code\u003e\u003c/a\u003e] Add \u003ccode\u003e@​tsconfig/node22\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/9731ae9\"\u003e\u003ccode\u003e9731ae9\u003c/code\u003e\u003c/a\u003e] Add compression options to compressions\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/33c0f46\"\u003e\u003ccode\u003e33c0f46\u003c/code\u003e\u003c/a\u003e] Bump actions/checkout from 4 to 5\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/sondr3/astro-compressor/blob/main/CHANGELOG.md\"\u003eastro-compressor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-10-15\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for configuring the compression algorithms directly\ninstead of just a boolean flag for more advanced usage. It also includes a\noptimized file searching by only traversing the output directory once.\u003c/p\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/eb123a8\"\u003e\u003ccode\u003eeb123a8\u003c/code\u003e\u003c/a\u003e] Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/aeaa6b0\"\u003e\u003ccode\u003eaeaa6b0\u003c/code\u003e\u003c/a\u003e] Bump pnpm/action-setup from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/40c660e\"\u003e\u003ccode\u003e40c660e\u003c/code\u003e\u003c/a\u003e] Bump actions/setup-node from 4 to 5\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/0e77401\"\u003e\u003ccode\u003e0e77401\u003c/code\u003e\u003c/a\u003e] Test with bools and objects\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/36050b2\"\u003e\u003ccode\u003e36050b2\u003c/code\u003e\u003c/a\u003e] Next prerelease\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/405945b\"\u003e\u003ccode\u003e405945b\u003c/code\u003e\u003c/a\u003e] Fix 'enabled' for brotli and zstd\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/4696d84\"\u003e\u003ccode\u003e4696d84\u003c/code\u003e\u003c/a\u003e] Update README\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/ea30882\"\u003e\u003ccode\u003eea30882\u003c/code\u003e\u003c/a\u003e] Use my new, actual last name\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/d578795\"\u003e\u003ccode\u003ed578795\u003c/code\u003e\u003c/a\u003e] Mark as prerelease\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/e95738e\"\u003e\u003ccode\u003ee95738e\u003c/code\u003e\u003c/a\u003e] Only find files once instead of per compressor\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/8941c4e\"\u003e\u003ccode\u003e8941c4e\u003c/code\u003e\u003c/a\u003e] Add \u003ccode\u003e@​tsconfig/node22\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/9731ae9\"\u003e\u003ccode\u003e9731ae9\u003c/code\u003e\u003c/a\u003e] Add compression options to compressions\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/33c0f46\"\u003e\u003ccode\u003e33c0f46\u003c/code\u003e\u003c/a\u003e] Bump actions/checkout from 4 to 5\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/sondr3/astro-compressor/commit/375001c15c7e55c749327b51c0e1aed8c0939a3c\"\u003e\u003ccode\u003e375001c\u003c/code\u003e\u003c/a\u003e Release v1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/eb123a84c33514a8bfad191abb515115895c3e14\"\u003e\u003ccode\u003eeb123a8\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/aeaa6b075c06b3c0e27301bd7968ae2010b8d002\"\u003e\u003ccode\u003eaeaa6b0\u003c/code\u003e\u003c/a\u003e Bump pnpm/action-setup from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/40c660e0ebe38e7c049ca69c4013143c25aeb176\"\u003e\u003ccode\u003e40c660e\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/0e774015fdd5413ce6a7d4657e3df5e779cb37f7\"\u003e\u003ccode\u003e0e77401\u003c/code\u003e\u003c/a\u003e Test with bools and objects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/36050b2fe40698d1b4ebc1a9590643ba79b2265a\"\u003e\u003ccode\u003e36050b2\u003c/code\u003e\u003c/a\u003e Next prerelease\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/405945b7d444c53138f7d9dd22fc761eaad39b93\"\u003e\u003ccode\u003e405945b\u003c/code\u003e\u003c/a\u003e Fix 'enabled' for brotli and zstd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/4696d8436d0a9c7d843b22912b6a405e4285d4d9\"\u003e\u003ccode\u003e4696d84\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/ea308826394006632bb22ebdcc8d99cf55c0e2a4\"\u003e\u003ccode\u003eea30882\u003c/code\u003e\u003c/a\u003e Use my new, actual last name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/d57879533a7941db10e688e6b19c89e9e5ab5c4d\"\u003e\u003ccode\u003ed578795\u003c/code\u003e\u003c/a\u003e Mark as prerelease\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sondr3/astro-compressor/compare/v1.1.2...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vite-pwa/astro` from 1.1.0 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vite-pwa/astro/releases\"\u003e\u003ccode\u003e@​vite-pwa/astro\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eNo significant changes\u003c/em\u003e\u003c/p\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.1.0...v1.1.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vite-pwa/astro/commit/333331bc9155632fcebd90d67ee0d2d37ba86010\"\u003e\u003ccode\u003e333331b\u003c/code\u003e\u003c/a\u003e chore: release v1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/astro/commit/68685abea1958530d55913668da7e260f5a8ae47\"\u003e\u003ccode\u003e68685ab\u003c/code\u003e\u003c/a\u003e chore(publish): move npm publish to CI (\u003ca href=\"https://redirect.github.com/vite-pwa/astro/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.1.0...v1.1.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@​vite-pwa/astro\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite-plugin-pwa` from 1.0.3 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vite-pwa/vite-plugin-pwa/releases\"\u003evite-plugin-pwa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSkip generation if the build errored  -  by \u003ca href=\"https://github.com/sapphi-red\"\u003e\u003ccode\u003e@​sapphi-red\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vite-pwa/vite-plugin-pwa/issues/882\"\u003evite-pwa/vite-plugin-pwa#882\u003c/a\u003e \u003ca href=\"https://github.com/vite-pwa/vite-plugin-pwa/commit/cbe700b\"\u003e\u003c!-- raw HTML omitted --\u003e(cbe70)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreact@^10.19.7 types  -  by \u003ca href=\"https://github.com/piotr-cz\"\u003e\u003ccode\u003e@​piotr-cz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vite-pwa/vite-plugin-pwa/issues/888\"\u003evite-pwa/vite-plugin-pwa#888\u003c/a\u003e \u003ca href=\"https://github.com/vite-pwa/vite-plugin-pwa/commit/6e169e0\"\u003e\u003c!-- raw HTML omitted --\u003e(6e169)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vite-pwa/vite-plugin-pwa/compare/v1.0.3...v1.1.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vite-pwa/vite-plugin-pwa/commit/b157e92ad219d7276ddffd5e2dd2a31e0e22808a\"\u003e\u003ccode\u003eb157e92\u003c/code\u003e\u003c/a\u003e chore: release v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/vite-plugin-pwa/commit/c0ffa104acb9d7571a5551b5832d26d79d48f7e8\"\u003e\u003ccode\u003ec0ffa10\u003c/code\u003e\u003c/a\u003e chore(publish): move npm publish to CI (\u003ca href=\"https://redirect.github.com/vite-pwa/vite-plugin-pwa/issues/893\"\u003e#893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/vite-plugin-pwa/commit/6e169e0e096a802d98a6aea99a5d26b3c08fd19b\"\u003e\u003ccode\u003e6e169e0\u003c/code\u003e\u003c/a\u003e fix: preact@^10.19.7 types (\u003ca href=\"https://redirect.github.com/vite-pwa/vite-plugin-pwa/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/vite-plugin-pwa/commit/cbe700b74a93cb4da257ae15f9d5a84462f57a07\"\u003e\u003ccode\u003ecbe700b\u003c/code\u003e\u003c/a\u003e fix: skip generation if the build errored (\u003ca href=\"https://redirect.github.com/vite-pwa/vite-plugin-pwa/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vite-pwa/vite-plugin-pwa/compare/v1.0.3...v1.1.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 vite-plugin-pwa since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react-dom` from 19.2.1 to 19.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint-react/eslint-plugin` from 2.0.6 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Rel1cx/eslint-react/releases\"\u003e\u003ccode\u003e@​eslint-react/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 (2025-10-14)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐞 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove remaining code in the unified plugin used for legacy config compatibility by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1277\"\u003eRel1cx/eslint-react#1277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Rel1cx/eslint-react/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/Rel1cx/eslint-react/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1 (2025-10-13)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🪄 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnified plugin no longer includes the \u003ccode\u003eeslint-plugin-react-debug\u003c/code\u003e plugin to reduce its deps by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1276\"\u003eRel1cx/eslint-react#1276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge \u003ccode\u003e@eslint-react/kit\u003c/code\u003e package into \u003ccode\u003e@eslint-react/shared\u003c/code\u003e package to consolidate shared utilities and reduce package fragmentation by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1275\"\u003eRel1cx/eslint-react#1275\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Rel1cx/eslint-react/compare/v2.1.1...v2.2.1\"\u003ehttps://github.com/Rel1cx/eslint-react/compare/v2.1.1...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.1 (2025-10-13)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ New\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003estrict\u003c/code\u003e, \u003ccode\u003estrict-typescript\u003c/code\u003e, and \u003ccode\u003estrict-type-checked\u003c/code\u003e presets by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno-deprecated\u003c/code\u003e preset to enable all rules that report deprecated React APIs by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisallow extra properties in rule options by \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1263\"\u003eRel1cx/eslint-react#1263\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🪄 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove some rules from \u003ccode\u003erecommended\u003c/code\u003e presets to \u003ccode\u003estrict\u003c/code\u003e presets by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e, closes \u003ca href=\"https://github.com/Rel1cx/eslint-react/tree/HEAD/packages/plugins/eslint-plugin/issues/1262\"\u003e#1262\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ereact-x/no-unstable-context-value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-x/no-unstable-default-props\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-x/no-unused-class-component-members\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-x/no-unused-state\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-dom/no-missing-button-type\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-dom/no-missing-iframe-sandbox\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-dom/no-unsafe-iframe-sandbox\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-dom/no-unsafe-target-blank\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003etypescript\u003c/code\u003e peer dependency version range from \u003ccode\u003e^5.9.2\u003c/code\u003e to \u003ccode\u003e^5\u003c/code\u003e by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1263\"\u003eRel1cx/eslint-react#1263\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Rel1cx/eslint-react/compare/v2.0.6...v2.1.1\"\u003ehttps://github.com/Rel1cx/eslint-react/compare/v2.0.6...v2.1.1\u003c/a\u003e\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/Rel1cx/eslint-react/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint-react/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 (2025-10-14)\u003c/h2\u003e\n\u003ch3\u003e🐞 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove remaining code in the unified plugin used for legacy config compatibility by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1277\"\u003eRel1cx/eslint-react#1277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Rel1cx/eslint-react/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/Rel1cx/eslint-react/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1 (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003e🪄 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnified plugin no longer includes the \u003ccode\u003eeslint-plugin-react-debug\u003c/code\u003e plugin to reduce its deps by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1276\"\u003eRel1cx/eslint-react#1276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge \u003ccode\u003e@eslint-react/kit\u003c/code\u003e package into \u003ccode\u003e@eslint-react/shared\u003c/code\u003e package to consolidate shared utilities and reduce package fragmentation by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1275\"\u003eRel1cx/eslint-react#1275\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Rel1cx/eslint-react/compare/v2.1.1...v2.2.1\"\u003ehttps://github.com/Rel1cx/eslint-react/compare/v2.1.1...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.1 (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003e✨ New\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003estrict\u003c/code\u003e, \u003ccode\u003estrict-typescript\u003c/code\u003e, and \u003ccode\u003estrict-type-checked\u003c/code\u003e presets by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno-deprecated\u003c/code\u003e preset to enable all rules that report deprecated React APIs by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisallow extra properties in rule options by \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1263\"\u003eRel1cx/eslint-react#1263\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🪄 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove some rules from \u003ccode\u003erecommended\u003c/code\u003e presets to \u003ccode\u003estrict\u003c/code\u003e presets by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e, closes \u003ca href=\"https://github.com/Rel1cx/eslint-react/tree/HEAD/packages/plugins/eslint-plugin/issues/1262\"\u003e#1262\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ereact-x/no-unstable-context-value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-x/no-unstable-default-props\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-x/no-unused-class-component-members\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-x/no-unused-state\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-dom/no-missing-button-type\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-dom/no-missing-iframe-sandbox\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-dom/no-unsafe-iframe-sandbox\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-dom/no-unsafe-target-blank\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003etypescript\u003c/code\u003e peer dependency version range from \u003ccode\u003e^5.9.2\u003c/code\u003e to \u003ccode\u003e^5\u003c/code\u003e by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1263\"\u003eRel1cx/eslint-react#1263\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Rel1cx/eslint-react/compare/v2.0.6...v2.1.1\"\u003ehttps://github.com/Rel1cx/eslint-react/compare/v2.0.6...v2.1.1\u003c/a\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/Rel1cx/eslint-react/commit/a9821bdee9e1da433c8b2722fe28a358dad7841f\"\u003e\u003ccode\u003ea9821bd\u003c/code\u003e\u003c/a\u003e release: 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/f3a03268263df4fad62158b594b12ac453b7b282\"\u003e\u003ccode\u003ef3a0326\u003c/code\u003e\u003c/a\u003e release: 2.2.2-beta.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/d23cebdc3c5057d98c94299a7ec9758f5011fab5\"\u003e\u003ccode\u003ed23cebd\u003c/code\u003e\u003c/a\u003e release: 2.2.2-next.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/60734365ce32a90adfd77e8819778f313b4fb423\"\u003e\u003ccode\u003e6073436\u003c/code\u003e\u003c/a\u003e Remove remaining items in the unified plugin used for legacy config compatibi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/8fc743433e74c64f96ada51283f004fec965dce8\"\u003e\u003ccode\u003e8fc7434\u003c/code\u003e\u003c/a\u003e Update dependencies to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/2e96858b5f2f4edd2c3c8b8cd87595fa5a5b4245\"\u003e\u003ccode\u003e2e96858\u003c/code\u003e\u003c/a\u003e release: 2.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/df60259ab34f746a4384be6b6f21f3ecad699148\"\u003e\u003ccode\u003edf60259\u003c/code\u003e\u003c/a\u003e release: 2.2.1-beta.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/93c7ba5e6488191a509c508e0f614a5e00d258c5\"\u003e\u003ccode\u003e93c7ba5\u003c/code\u003e\u003c/a\u003e release: 2.2.1-next.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/4b5079f3892ad548f8cac546971ef9f7253b2941\"\u003e\u003ccode\u003e4b5079f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003eeslint-plugin-react-debug\u003c/code\u003e from unified plugin (\u003ca href=\"https://github.com/Rel1cx/eslint-react/tree/HEAD/packages/plugins/eslint-plugin/issues/1276\"\u003e#1276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/c1ec342f57a9f5ae111ccf1d351af731a90a6b25\"\u003e\u003ccode\u003ec1ec342\u003c/code\u003e\u003c/a\u003e release: 2.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Rel1cx/eslint-react/commits/v2.2.2/packages/plugins/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-react-refresh` from 0.4.23 to 0.4.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases\"\u003eeslint-plugin-react-refresh's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e\u0026quot;generateImageMetadata\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;generateSitemaps\u0026quot;\u003c/code\u003e \u0026amp; \u003ccode\u003e\u0026quot;generateStaticParams\u0026quot;\u003c/code\u003e to \u003ccode\u003eallowExportNames\u003c/code\u003e in Next config\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/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md\"\u003eeslint-plugin-react-refresh's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e\u0026quot;generateImageMetadata\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;generateSitemaps\u0026quot;\u003c/code\u003e \u0026amp; \u003ccode\u003e\u0026quot;generateStaticParams\u0026quot;\u003c/code\u003e to \u003ccode\u003eallowExportNames\u003c/code\u003e in Next config\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/ArnaudBarre/eslint-plugin-react-refresh/commit/63688159d0764cc6b71f9d0af54340775df1d5d7\"\u003e\u003ccode\u003e6368815\u003c/code\u003e\u003c/a\u003e Add generate{ImageMetadata,Sitemaps,StaticParams} to Next config [publish] (\u003ca href=\"https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.23...v0.4.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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)\nDependabot will merge this PR once CI passes on it, as requested by @felixicaza.\n\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/felixicaza/astro-templates/pull/404","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/felixicaza%2Fastro-templates/issues/404","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/404/packages"},{"uuid":"2558165585","node_id":"PR_kwDOKD4oKs6YeoJR","number":147,"state":"closed","title":"Bump @vite-pwa/astro from 1.0.1 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-06-01T13:48:15.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-01T13:29:38.000Z","updated_at":"2025-06-01T13:48:15.000Z","time_to_close":1117,"merged_at":"2025-06-01T13:48:15.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@vite-pwa/astro","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/vite-pwa/astro"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@vite-pwa/astro](https://github.com/vite-pwa/astro) from 1.0.1 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vite-pwa/astro/releases\"\u003e\u003ccode\u003e@​vite-pwa/astro\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the client build folder when output is server (SSR)  -  by \u003ca href=\"https://github.com/userquin\"\u003e\u003ccode\u003e@​userquin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vite-pwa/astro/issues/67\"\u003evite-pwa/astro#67\u003c/a\u003e \u003ca href=\"https://github.com/vite-pwa/astro/commit/cdb2420\"\u003e\u003c!-- raw HTML omitted --\u003e(cdb24)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.0.1...v1.1.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vite-pwa/astro/commit/663a58ca9b1072b5e95ccd346d818ec103435941\"\u003e\u003ccode\u003e663a58c\u003c/code\u003e\u003c/a\u003e chore: release v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/astro/commit/cdb2420a7e8c20c06c7b0970594c6b42a8042ed3\"\u003e\u003ccode\u003ecdb2420\u003c/code\u003e\u003c/a\u003e fix: use the client build folder when output is server (SSR) (\u003ca href=\"https://redirect.github.com/vite-pwa/astro/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.0.1...v1.1.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=@vite-pwa/astro\u0026package-manager=npm_and_yarn\u0026previous-version=1.0.1\u0026new-version=1.1.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/milliorn/portfolio/pull/147","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/milliorn%2Fportfolio/issues/147","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/147/packages"},{"uuid":"2528172109","node_id":"PR_kwDOKXKS6s6WsNhN","number":121,"state":"closed","title":"chore(deps): bump the all group across 1 directory with 69 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-05-27T05:56:19.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-19T09:41:02.000Z","updated_at":"2025-05-27T05:56:19.000Z","time_to_close":677717,"merged_at":"2025-05-27T05:56:19.000Z","merged_by":"rainforest-dev","closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":69,"packages":[{"name":"next","old_version":"15.2.2","new_version":"15.3.2","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.0.0","new_version":"19.1.0","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.0.10","new_version":"19.1.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.0.0","new_version":"19.1.0","repository_url":"https://github.com/facebook/react"},{"name":"@types/react-dom","old_version":"19.0.4","new_version":"19.1.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@eslint/js","old_version":"9.22.0","new_version":"9.27.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@nx/devkit","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/eslint","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/eslint-plugin","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/js","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/next","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/playwright","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/storybook","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/vite","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/web","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@playwright/test","old_version":"1.51.0","new_version":"1.52.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@storybook/addon-essentials","old_version":"8.6.6","new_version":"8.6.14","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-interactions","old_version":"8.6.6","new_version":"8.6.14","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/core-server","old_version":"8.6.6","new_version":"8.6.14","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/web-components-vite","old_version":"8.6.6","new_version":"8.6.14","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@swc/core","old_version":"1.11.10","new_version":"1.11.24","repository_url":"https://github.com/swc-project/swc"},{"name":"@swc/helpers","old_version":"0.5.15","new_version":"0.5.17","repository_url":"https://github.com/swc-project/swc"},{"name":"@vitest/coverage-v8","old_version":"3.0.8","new_version":"3.1.3","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/ui","old_version":"3.0.8","new_version":"3.1.3","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint","old_version":"9.22.0","new_version":"9.27.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-prettier","old_version":"10.1.1","new_version":"10.1.5","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"jsdom","old_version":"26.0.0","new_version":"26.1.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"lit","old_version":"3.2.1","new_version":"3.3.0","repository_url":"https://github.com/lit/lit"},{"name":"nx","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"storybook","old_version":"8.6.6","new_version":"8.6.14","repository_url":"https://github.com/storybookjs/storybook"},{"name":"typescript","old_version":"5.8.2","new_version":"5.8.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.26.1","new_version":"8.32.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"verdaccio","old_version":"6.0.5","new_version":"6.1.2","repository_url":"https://github.com/verdaccio/verdaccio"},{"name":"vite","old_version":"6.2.2","new_version":"6.3.5","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-plugin-dts","old_version":"4.5.3","new_version":"4.5.4","repository_url":"https://github.com/qmhc/vite-plugin-dts"},{"name":"vitest","old_version":"3.0.8","new_version":"3.1.3","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@line/liff","old_version":"2.25.1","new_version":"2.26.0"},{"name":"@mantine/core","old_version":"7.17.2","new_version":"8.0.1","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@mantine/hooks","old_version":"7.17.2","new_version":"8.0.1","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@types/node","old_version":"22.13.10","new_version":"22.15.19","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@astrojs/mdx","old_version":"4.2.0","new_version":"4.2.6","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.2.1","new_version":"4.2.7","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/sitemap","old_version":"3.2.1","new_version":"3.4.0","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/vercel","old_version":"8.1.2","new_version":"8.1.4","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/vue","old_version":"5.0.7","new_version":"5.0.13","repository_url":"https://github.com/withastro/astro"},{"name":"@iconify-icon/react","old_version":"2.3.0","new_version":"3.0.0","repository_url":"https://github.com/iconify/iconify"},{"name":"@material/web","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/material-components/material-web"},{"name":"@mlc-ai/web-llm","old_version":"0.2.78","new_version":"0.2.79","repository_url":"https://github.com/mlc-ai/web-llm"},{"name":"@nanostores/persistent","old_version":"0.10.2","new_version":"1.0.0","repository_url":"https://github.com/nanostores/persistent"},{"name":"@nanostores/react","old_version":"0.8.4","new_version":"1.0.0","repository_url":"https://github.com/nanostores/react"},{"name":"@nanostores/vue","old_version":"0.11.0","new_version":"1.0.0","repository_url":"https://github.com/nanostores/vue"},{"name":"@tailwindcss/vite","old_version":"4.0.14","new_version":"4.1.7","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vueuse/core","old_version":"13.0.0","new_version":"13.2.0","repository_url":"https://github.com/vueuse/vueuse"},{"name":"astro","old_version":"5.5.2","new_version":"5.7.13","repository_url":"https://github.com/withastro/astro"},{"name":"i18next","old_version":"24.2.3","new_version":"25.2.0","repository_url":"https://github.com/i18next/i18next"},{"name":"i18next-browser-languagedetector","old_version":"8.0.4","new_version":"8.1.0","repository_url":"https://github.com/i18next/i18next-browser-languageDetector"},{"name":"iconify-icon","old_version":"2.3.0","new_version":"3.0.0","repository_url":"https://github.com/iconify/iconify"},{"name":"marked","old_version":"15.0.7","new_version":"15.0.11","repository_url":"https://github.com/markedjs/marked"},{"name":"nanostores","old_version":"0.11.4","new_version":"1.0.1","repository_url":"https://github.com/nanostores/nanostores"},{"name":"tailwindcss","old_version":"4.0.14","new_version":"4.1.7","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vue","old_version":"3.5.13","new_version":"3.5.14","repository_url":"https://github.com/vuejs/core"},{"name":"@vite-pwa/astro","old_version":"0.5.0","new_version":"1.1.0","repository_url":"https://github.com/vite-pwa/astro"},{"name":"@webgpu/types","old_version":"0.1.56","new_version":"0.1.60","repository_url":"https://github.com/gpuweb/types"},{"name":"astro-compress","old_version":"2.3.6","new_version":"2.3.8","repository_url":"https://github.com/PlayForm/Compress"},{"name":"vite-plugin-pwa","old_version":"0.21.1","new_version":"1.0.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"@storybook/test","old_version":"8.6.6","new_version":"8.6.14","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/web-components","old_version":"8.6.6","new_version":"8.6.14","repository_url":"https://github.com/storybookjs/storybook"},{"name":"eslint-plugin-lit","old_version":"1.15.0","new_version":"2.1.1","repository_url":"https://github.com/43081j/eslint-plugin-lit"},{"name":"glob","old_version":"11.0.1","new_version":"11.0.2","repository_url":"https://github.com/isaacs/node-glob"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 69 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `15.2.2` | `15.3.2` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.0.0` | `19.1.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.0.10` | `19.1.4` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.0.0` | `19.1.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.0.4` | `19.1.5` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.22.0` | `9.27.0` |\n| [@nx/devkit](https://github.com/nrwl/nx/tree/HEAD/packages/devkit) | `20.6.0` | `21.0.3` |\n| [@nx/eslint](https://github.com/nrwl/nx/tree/HEAD/packages/eslint) | `20.6.0` | `21.0.3` |\n| [@nx/eslint-plugin](https://github.com/nrwl/nx/tree/HEAD/packages/eslint-plugin) | `20.6.0` | `21.0.3` |\n| [@nx/js](https://github.com/nrwl/nx/tree/HEAD/packages/js) | `20.6.0` | `21.0.3` |\n| [@nx/next](https://github.com/nrwl/nx/tree/HEAD/packages/next) | `20.6.0` | `21.0.3` |\n| [@nx/playwright](https://github.com/nrwl/nx/tree/HEAD/packages/playwright) | `20.6.0` | `21.0.3` |\n| [@nx/storybook](https://github.com/nrwl/nx/tree/HEAD/packages/storybook) | `20.6.0` | `21.0.3` |\n| [@nx/vite](https://github.com/nrwl/nx/tree/HEAD/packages/vite) | `20.6.0` | `21.0.3` |\n| [@nx/web](https://github.com/nrwl/nx/tree/HEAD/packages/web) | `20.6.0` | `21.0.3` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.51.0` | `1.52.0` |\n| [@storybook/addon-essentials](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/essentials) | `8.6.6` | `8.6.14` |\n| [@storybook/addon-interactions](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/interactions) | `8.6.6` | `8.6.14` |\n| [@storybook/core-server](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/core-server) | `8.6.6` | `8.6.14` |\n| [@storybook/web-components-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/web-components-vite) | `8.6.6` | `8.6.14` |\n| [@swc/core](https://github.com/swc-project/swc) | `1.11.10` | `1.11.24` |\n| [@swc/helpers](https://github.com/swc-project/swc) | `0.5.15` | `0.5.17` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.0.8` | `3.1.3` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `3.0.8` | `3.1.3` |\n| [eslint](https://github.com/eslint/eslint) | `9.22.0` | `9.27.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `10.1.1` | `10.1.5` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.0.0` | `26.1.0` |\n| [lit](https://github.com/lit/lit/tree/HEAD/packages/lit) | `3.2.1` | `3.3.0` |\n| [nx](https://github.com/nrwl/nx/tree/HEAD/packages/nx) | `20.6.0` | `21.0.3` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli) | `8.6.6` | `8.6.14` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.2` | `5.8.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.26.1` | `8.32.1` |\n| [verdaccio](https://github.com/verdaccio/verdaccio) | `6.0.5` | `6.1.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.2.2` | `6.3.5` |\n| [vite-plugin-dts](https://github.com/qmhc/vite-plugin-dts) | `4.5.3` | `4.5.4` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.0.8` | `3.1.3` |\n| [@line/liff](https://developers.line.biz/en/docs/liff/overview/) | `2.25.1` | `2.26.0` |\n| [@mantine/core](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/core) | `7.17.2` | `8.0.1` |\n| [@mantine/hooks](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/hooks) | `7.17.2` | `8.0.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.13.10` | `22.15.19` |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.2.0` | `4.2.6` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.2.1` | `4.2.7` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.2.1` | `3.4.0` |\n| [@astrojs/vercel](https://github.com/withastro/astro/tree/HEAD/packages/integrations/vercel) | `8.1.2` | `8.1.4` |\n| [@astrojs/vue](https://github.com/withastro/astro/tree/HEAD/packages/integrations/vue) | `5.0.7` | `5.0.13` |\n| [@iconify-icon/react](https://github.com/iconify/iconify/tree/HEAD/iconify-icon/react) | `2.3.0` | `3.0.0` |\n| [@material/web](https://github.com/material-components/material-web) | `2.2.0` | `2.3.0` |\n| [@mlc-ai/web-llm](https://github.com/mlc-ai/web-llm) | `0.2.78` | `0.2.79` |\n| [@nanostores/persistent](https://github.com/nanostores/persistent) | `0.10.2` | `1.0.0` |\n| [@nanostores/react](https://github.com/nanostores/react) | `0.8.4` | `1.0.0` |\n| [@nanostores/vue](https://github.com/nanostores/vue) | `0.11.0` | `1.0.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.0.14` | `4.1.7` |\n| [@vueuse/core](https://github.com/vueuse/vueuse/tree/HEAD/packages/core) | `13.0.0` | `13.2.0` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.5.2` | `5.7.13` |\n| [i18next](https://github.com/i18next/i18next) | `24.2.3` | `25.2.0` |\n| [i18next-browser-languagedetector](https://github.com/i18next/i18next-browser-languageDetector) | `8.0.4` | `8.1.0` |\n| [iconify-icon](https://github.com/iconify/iconify/tree/HEAD/iconify-icon/icon) | `2.3.0` | `3.0.0` |\n| [marked](https://github.com/markedjs/marked) | `15.0.7` | `15.0.11` |\n| [nanostores](https://github.com/nanostores/nanostores) | `0.11.4` | `1.0.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.0.14` | `4.1.7` |\n| [vue](https://github.com/vuejs/core) | `3.5.13` | `3.5.14` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `0.5.0` | `1.1.0` |\n| [@webgpu/types](https://github.com/gpuweb/types) | `0.1.56` | `0.1.60` |\n| [astro-compress](https://github.com/PlayForm/Compress) | `2.3.6` | `2.3.8` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `0.21.1` | `1.0.0` |\n| [@storybook/test](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/test) | `8.6.6` | `8.6.14` |\n| [@storybook/web-components](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/web-components) | `8.6.6` | `8.6.14` |\n| [eslint-plugin-lit](https://github.com/43081j/eslint-plugin-lit) | `1.15.0` | `2.1.1` |\n| [glob](https://github.com/isaacs/node-glob) | `11.0.1` | `11.0.2` |\n\n\nUpdates `next` from 15.2.2 to 15.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebackport: fix(turbopack): Store persistence of wrapped task on RawVc::LocalOutput (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78488\"\u003e#78488\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78883\"\u003e#78883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​next/mdx\u003c/code\u003e: Use stable turbopack config options (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78880\"\u003e#78880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix react-compiler: Fix detection of interest (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78879\"\u003e#78879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix turbopack: Backport sourcemap bugfix (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78881\"\u003e#78881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[next-server] preserve rsc query for rsc redirects (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78876\"\u003e#78876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate middleware public/static matching (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78875\"\u003e#78875\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/kdy1\"\u003e\u003ccode\u003e@​kdy1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/wbinnssmith\"\u003e\u003ccode\u003e@​wbinnssmith\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/bgw\"\u003e\u003ccode\u003e@​bgw\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Backport SWC-based RC optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78260\"\u003e#78260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: bump image-size@1.2.1 (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78164\"\u003e#78164\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/kdy1\"\u003e\u003ccode\u003e@​kdy1\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.3.1-canary.15\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Turbopack] refactor persistent caching from log based to cow approach: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/76234\"\u003e#76234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(turbo-tasks-fs): Handle filesystem watcher rescan events: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78045\"\u003e#78045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgw\"\u003e\u003ccode\u003e@​bgw\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/sokra\"\u003e\u003ccode\u003e@​sokra\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.3.1-canary.14\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd graceful error boundary for bots requests: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78298\"\u003e#78298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake sure eslint-plugin-next is built when running 'pnpm dev': \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78305\"\u003e#78305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate pages API routes to handler interface: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78166\"\u003e#78166\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/vercel/next.js/commit/d9ec4a4b573994c492a25497fdca4364e5fd5ee8\"\u003e\u003ccode\u003ed9ec4a4\u003c/code\u003e\u003c/a\u003e v15.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/3def5ff92b2d2b1d428c0a6ca7d390fa6c00f9d3\"\u003e\u003ccode\u003e3def5ff\u003c/code\u003e\u003c/a\u003e backport: fix(turbopack): Store persistence of wrapped task on RawVc::LocalOu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d0b2f8a8b875c36ab77b92aeffb78012a295d38f\"\u003e\u003ccode\u003ed0b2f8a\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​next/mdx\u003c/code\u003e: Use stable turbopack config options (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78880\"\u003e#78880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/04176decbefde629e2490751b984bdc48c19b96f\"\u003e\u003ccode\u003e04176de\u003c/code\u003e\u003c/a\u003e fix(react-compiler): Fix detection of interest (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78879\"\u003e#78879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b40778b3d0936ec0de74cbff66848ddd20d30dce\"\u003e\u003ccode\u003eb40778b\u003c/code\u003e\u003c/a\u003e fix(turbopack): Backport sourcemap bugfix (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78881\"\u003e#78881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/20f31203ce1e478a605a45bfcc1ea3ee3994878a\"\u003e\u003ccode\u003e20f3120\u003c/code\u003e\u003c/a\u003e [next-server] preserve rsc query for rsc redirects (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78876\"\u003e#78876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b464d1855eaa37bfcbf1988d575809650d5e3f7f\"\u003e\u003ccode\u003eb464d18\u003c/code\u003e\u003c/a\u003e Update middleware public/static matching (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78875\"\u003e#78875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/fa536cf2c94475cecb7585680c5d96e35e00ba7b\"\u003e\u003ccode\u003efa536cf\u003c/code\u003e\u003c/a\u003e v15.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/256e6f052a27aea0f7d661d5a0a044a073d14c71\"\u003e\u003ccode\u003e256e6f0\u003c/code\u003e\u003c/a\u003e update learn allow branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/84e103b3daf14ec7d24cc7253aeae1058568098b\"\u003e\u003ccode\u003e84e103b\u003c/code\u003e\u003c/a\u003e chore: Backport SWC-based RC optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78260\"\u003e#78260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.2.2...v15.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.0.0 to 19.1.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.1.0 (March 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eOwner Stack\u003c/h3\u003e\n\u003cp\u003eAn Owner Stack is a string representing the components that are directly responsible for rendering a particular component. You can log Owner Stacks when debugging or use Owner Stacks to enhance error overlays or other development tools. Owner Stacks are only available in development builds. Component Stacks in production are unchanged.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn Owner Stack is a development-only stack trace that helps identify which components are responsible for rendering a particular component. An Owner Stack is distinct from a Component Stacks, which shows the hierarchy of components leading to an error.\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://react.dev/reference/react/captureOwnerStack\"\u003ecaptureOwnerStack API\u003c/a\u003e is only available in development mode and returns a Owner Stack, if available. The API can be used to enhance error overlays or log component relationships when debugging. \u003ca href=\"https://redirect.github.com/facebook/react/pull/29923\"\u003e#29923\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32353\"\u003e#32353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/30306\"\u003e#30306\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32529\"\u003e#32529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced support for Suspense boundaries to be used anywhere, including the client, server, and during hydration. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32069\"\u003e#32069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32163\"\u003e#32163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32224\"\u003e#32224\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32252\"\u003e#32252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced unnecessary client rendering through improved hydration scheduling \u003ca href=\"https://redirect.github.com/facebook/react/pull/31751\"\u003e#31751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncreased priority of client rendered Suspense boundaries \u003ca href=\"https://redirect.github.com/facebook/react/pull/31776\"\u003e#31776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed frozen fallback states by rendering unfinished Suspense boundaries on the client. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31620\"\u003e#31620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced garbage collection pressure by improving Suspense boundary retries. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31667\"\u003e#31667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed erroneous “Waiting for Paint” log when the passive effect phase was not delayed \u003ca href=\"https://redirect.github.com/facebook/react/pull/31526\"\u003e#31526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression causing key warnings for flattened positional children in development mode. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32117\"\u003e#32117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003euseId\u003c/code\u003e to use valid CSS selectors, changing format from \u003ccode\u003e:r123:\u003c/code\u003e to \u003ccode\u003e«r123»\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a dev-only warning for null/undefined created in useEffect, useInsertionEffect, and useLayoutEffect. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32355\"\u003e#32355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where dev-only methods were exported in production builds. React.act is no longer available in production builds. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32200\"\u003e#32200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved consistency across prod and dev to improve compatibility with Google Closure Complier and bindings \u003ca href=\"https://redirect.github.com/facebook/react/pull/31808\"\u003e#31808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove passive effect scheduling for consistent task yielding. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31785\"\u003e#31785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed asserts in React Native when passChildrenWhenCloningPersistedNodes is enabled for OffscreenComponent rendering. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32528\"\u003e#32528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed component name resolution for Portal \u003ca href=\"https://redirect.github.com/facebook/react/pull/32640\"\u003e#32640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for beforetoggle and toggle events on the dialog element. \u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32479\"\u003e#32479\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32479\"\u003e#32479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed double warning when the \u003ccode\u003ehref\u003c/code\u003e attribute is an empty string \u003ca href=\"https://redirect.github.com/facebook/react/pull/31783\"\u003e#31783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an edge case where \u003ccode\u003egetHoistableRoot()\u003c/code\u003e didn’t work properly when the container was a Document \u003ca href=\"https://redirect.github.com/facebook/react/pull/32321\"\u003e#32321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for using HTML comments (e.g. \u003ccode\u003e\u0026lt;!-- --\u0026gt;\u003c/code\u003e) as a DOM container. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32250\"\u003e#32250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e and \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e tags to be nested within \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e tags. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31837\"\u003e#31837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed responsive images to be preloaded as HTML instead of headers \u003ca href=\"https://redirect.github.com/facebook/react/pull/32445\"\u003e#32445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003euse-sync-external-store\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eexports\u003c/code\u003e field to \u003ccode\u003epackage.json\u003c/code\u003e for \u003ccode\u003euse-sync-external-store\u003c/code\u003e to support various entrypoints. \u003ca href=\"https://redirect.github.com/facebook/react/pull/25231\"\u003e#25231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eunstable_prerender\u003c/code\u003e, a new experimental API for prerendering React Server Components on the server \u003ca href=\"https://redirect.github.com/facebook/react/pull/31724\"\u003e#31724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where streams would hang when receiving new chunks after a global error \u003ca href=\"https://redirect.github.com/facebook/react/pull/31840\"\u003e#31840\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31851\"\u003e#31851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where pending chunks were counted twice. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31833\"\u003e#31833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for streaming in edge environments \u003ca href=\"https://redirect.github.com/facebook/react/pull/31852\"\u003e#31852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for sending custom error names from a server so that they are available in the client for console replaying. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32116\"\u003e#32116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the server component wire format to remove IDs for hints and console.log because they have no return value \u003ca href=\"https://redirect.github.com/facebook/react/pull/31671\"\u003e#31671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eregisterServerReference\u003c/code\u003e in client builds to handle server references in different environments. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32534\"\u003e#32534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded react-server-dom-parcel package which integrates Server Components with the \u003ca href=\"https://parceljs.org/\"\u003eParcel bundler\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/31725\"\u003e#31725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32132\"\u003e#32132\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31799\"\u003e#31799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32294\"\u003e#32294\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31741\"\u003e#31741\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/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.1.0 (March 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eOwner Stack\u003c/h3\u003e\n\u003cp\u003eAn Owner Stack is a string representing the components that are directly responsible for rendering a particular component. You can log Owner Stacks when debugging or use Owner Stacks to enhance error overlays or other development tools. Owner Stacks are only available in development builds. Component Stacks in production are unchanged.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn Owner Stack is a development-only stack trace that helps identify which components are responsible for rendering a particular component. An Owner Stack is distinct from a Component Stacks, which shows the hierarchy of components leading to an error.\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://react.dev/reference/react/captureOwnerStack\"\u003ecaptureOwnerStack API\u003c/a\u003e is only available in development mode and returns a Owner Stack, if available. The API can be used to enhance error overlays or log component relationships when debugging. \u003ca href=\"https://redirect.github.com/facebook/react/pull/29923\"\u003e#29923\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32353\"\u003e#32353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/30306\"\u003e#30306\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32529\"\u003e#32529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced support for Suspense boundaries to be used anywhere, including the client, server, and during hydration. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32069\"\u003e#32069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32163\"\u003e#32163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32224\"\u003e#32224\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32252\"\u003e#32252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced unnecessary client rendering through improved hydration scheduling \u003ca href=\"https://redirect.github.com/facebook/react/pull/31751\"\u003e#31751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncreased priority of client rendered Suspense boundaries \u003ca href=\"https://redirect.github.com/facebook/react/pull/31776\"\u003e#31776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed frozen fallback states by rendering unfinished Suspense boundaries on the client. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31620\"\u003e#31620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced garbage collection pressure by improving Suspense boundary retries. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31667\"\u003e#31667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed erroneous “Waiting for Paint” log when the passive effect phase was not delayed \u003ca href=\"https://redirect.github.com/facebook/react/pull/31526\"\u003e#31526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression causing key warnings for flattened positional children in development mode. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32117\"\u003e#32117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003euseId\u003c/code\u003e to use valid CSS selectors, changing format from \u003ccode\u003e:r123:\u003c/code\u003e to \u003ccode\u003e«r123»\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a dev-only warning for null/undefined created in useEffect, useInsertionEffect, and useLayoutEffect. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32355\"\u003e#32355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where dev-only methods were exported in production builds. React.act is no longer available in production builds. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32200\"\u003e#32200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved consistency across prod and dev to improve compatibility with Google Closure Complier and bindings \u003ca href=\"https://redirect.github.com/facebook/react/pull/31808\"\u003e#31808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove passive effect scheduling for consistent task yielding. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31785\"\u003e#31785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed asserts in React Native when passChildrenWhenCloningPersistedNodes is enabled for OffscreenComponent rendering. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32528\"\u003e#32528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed component name resolution for Portal \u003ca href=\"https://redirect.github.com/facebook/react/pull/32640\"\u003e#32640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for beforetoggle and toggle events on the dialog element. \u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32479\"\u003e#32479\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32479\"\u003e#32479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed double warning when the \u003ccode\u003ehref\u003c/code\u003e attribute is an empty string \u003ca href=\"https://redirect.github.com/facebook/react/pull/31783\"\u003e#31783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an edge case where \u003ccode\u003egetHoistableRoot()\u003c/code\u003e didn’t work properly when the container was a Document \u003ca href=\"https://redirect.github.com/facebook/react/pull/32321\"\u003e#32321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for using HTML comments (e.g. \u003ccode\u003e\u0026lt;!-- --\u0026gt;\u003c/code\u003e) as a DOM container. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32250\"\u003e#32250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e and \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e tags to be nested within \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e tags. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31837\"\u003e#31837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed responsive images to be preloaded as HTML instead of headers \u003ca href=\"https://redirect.github.com/facebook/react/pull/32445\"\u003e#32445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003euse-sync-external-store\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eexports\u003c/code\u003e field to \u003ccode\u003epackage.json\u003c/code\u003e for \u003ccode\u003euse-sync-external-store\u003c/code\u003e to support various entrypoints. \u003ca href=\"https://redirect.github.com/facebook/react/pull/25231\"\u003e#25231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eunstable_prerender\u003c/code\u003e, a new experimental API for prerendering React Server Components on the server \u003ca href=\"https://redirect.github.com/facebook/react/pull/31724\"\u003e#31724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where streams would hang when receiving new chunks after a global error \u003ca href=\"https://redirect.github.com/facebook/react/pull/31840\"\u003e#31840\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31851\"\u003e#31851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where pending chunks were counted twice. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31833\"\u003e#31833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for streaming in edge environments \u003ca href=\"https://redirect.github.com/facebook/react/pull/31852\"\u003e#31852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for sending custom error names from a server so that they are available in the client for console replaying. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32116\"\u003e#32116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the server component wire format to remove IDs for hints and console.log because they have no return value \u003ca href=\"https://redirect.github.com/facebook/react/pull/31671\"\u003e#31671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eregisterServerReference\u003c/code\u003e in client builds to handle server references in different environments. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32534\"\u003e#32534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded react-server-dom-parcel package which integrates Server Components with the \u003ca href=\"https://parceljs.org/\"\u003eParcel bundler\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/31725\"\u003e#31725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32132\"\u003e#32132\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31799\"\u003e#31799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32294\"\u003e#32294\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31741\"\u003e#31741\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/facebook/react/commit/4a9df08157f001c01b078d259748512211233dcf\"\u003e\u003ccode\u003e4a9df08\u003c/code\u003e\u003c/a\u003e Stop creating Owner Stacks if many have been created recently (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32529\"\u003e#32529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/b630219b1377f3117036b1c6118676c16fdb21b7\"\u003e\u003ccode\u003eb630219\u003c/code\u003e\u003c/a\u003e [refactor] move isValidElementType to react-is (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32518\"\u003e#32518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1a191701fe5000098d23328b2ea9d70457fea1f8\"\u003e\u003ccode\u003e1a19170\u003c/code\u003e\u003c/a\u003e [refactor] Add element type for Activity (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32499\"\u003e#32499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/6aa8254bb7353fe3096289edc669cf168e9fd190\"\u003e\u003ccode\u003e6aa8254\u003c/code\u003e\u003c/a\u003e Add ref to Fragment (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32465\"\u003e#32465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e0fe3479671555e01531dbc3d2fd85d5bd4c5a56\"\u003e\u003ccode\u003ee0fe347\u003c/code\u003e\u003c/a\u003e [flags] remove enableOwnerStacks (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32426\"\u003e#32426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/70f1d766e8ae7ca3701193abb8c8a9f2fdbdaa9d\"\u003e\u003ccode\u003e70f1d76\u003c/code\u003e\u003c/a\u003e [flow] Eliminate usage of global React types in ReactNativeTypes.js (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32330\"\u003e#32330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/0d9834caeb3b334eaa1be45f136499f51303e7d3\"\u003e\u003ccode\u003e0d9834c\u003c/code\u003e\u003c/a\u003e build: add support to the rollup build for building typescript packages (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32393\"\u003e#32393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/a53da6abe1593483098df2baf927fe07d80153a5\"\u003e\u003ccode\u003ea53da6a\u003c/code\u003e\u003c/a\u003e Add useSwipeTransition Hook Behind Experimental Flag (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32373\"\u003e#32373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/32b0cad8f74da3d6e8b07f4ffbad26dfe8d8a71a\"\u003e\u003ccode\u003e32b0cad\u003c/code\u003e\u003c/a\u003e Enable owner stacks in Canary builds (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32053\"\u003e#32053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/ed8b68dd178af17a2dd36c8678f81f8b454559a9\"\u003e\u003ccode\u003eed8b68d\u003c/code\u003e\u003c/a\u003e Stop exporting dev-only methods in OSS production builds (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32200\"\u003e#32200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.1.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.0.10 to 19.1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/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.0.0 to 19.1.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.1.0 (March 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eOwner Stack\u003c/h3\u003e\n\u003cp\u003eAn Owner Stack is a string representing the components that are directly responsible for rendering a particular component. You can log Owner Stacks when debugging or use Owner Stacks to enhance error overlays or other development tools. Owner Stacks are only available in development builds. Component Stacks in production are unchanged.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn Owner Stack is a development-only stack trace that helps identify which components are responsible for rendering a particular component. An Owner Stack is distinct from a Component Stacks, which shows the hierarchy of components leading to an error.\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://react.dev/reference/react/captureOwnerStack\"\u003ecaptureOwnerStack API\u003c/a\u003e is only available in development mode and returns a Owner Stack, if available. The API can be used to enhance error overlays or log component relationships when debugging. \u003ca href=\"https://redirect.github.com/facebook/react/pull/29923\"\u003e#29923\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32353\"\u003e#32353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/30306\"\u003e#30306\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32529\"\u003e#32529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced support for Suspense boundaries to be used anywhere, including the client, server, and during hydration. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32069\"\u003e#32069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32163\"\u003e#32163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32224\"\u003e#32224\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32252\"\u003e#32252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced unnecessary client rendering through improved hydration scheduling \u003ca href=\"https://redirect.github.com/facebook/react/pull/31751\"\u003e#31751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncreased priority of client rendered Suspense boundaries \u003ca href=\"https://redirect.github.com/facebook/react/pull/31776\"\u003e#31776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed frozen fallback states by rendering unfinished Suspense boundaries on the client. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31620\"\u003e#31620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced garbage collection pressure by improving Suspense boundary retries. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31667\"\u003e#31667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed erroneous “Waiting for Paint” log when the passive effect phase was not delayed \u003ca href=\"https://redirect.github.com/facebook/react/pull/31526\"\u003e#31526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression causing key warnings for flattened positional children in development mode. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32117\"\u003e#32117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003euseId\u003c/code\u003e to use valid CSS selectors, changing format from \u003ccode\u003e:r123:\u003c/code\u003e to \u003ccode\u003e«r123»\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a dev-only warning for null/undefined created in useEffect, useInsertionEffect, and useLayoutEffect. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32355\"\u003e#32355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where dev-only methods were exported in production builds. React.act is no longer available in production builds. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32200\"\u003e#32200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved consistency across prod and dev to improve compatibility with Google Closure Complier and bindings \u003ca href=\"https://redirect.github.com/facebook/react/pull/31808\"\u003e#31808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove passive effect scheduling for consistent task yielding. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31785\"\u003e#31785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed asserts in React Native when passChildrenWhenCloningPersistedNodes is enabled for OffscreenComponent rendering. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32528\"\u003e#32528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed component name resolution for Portal \u003ca href=\"https://redirect.github.com/facebook/react/pull/32640\"\u003e#32640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for beforetoggle and toggle events on the dialog element. \u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32479\"\u003e#32479\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32479\"\u003e#32479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed double warning when the \u003ccode\u003ehref\u003c/code\u003e attribute is an empty string \u003ca href=\"https://redirect.github.com/facebook/react/pull/31783\"\u003e#31783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an edge case where \u003ccode\u003egetHoistableRoot()\u003c/code\u003e didn’t work properly when the container was a Document \u003ca href=\"https://redirect.github.com/facebook/react/pull/32321\"\u003e#32321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for using HTML comments (e.g. \u003ccode\u003e\u0026lt;!-- --\u0026gt;\u003c/code\u003e) as a DOM container. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32250\"\u003e#32250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e and \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e tags to be nested within \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e tags. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31837\"\u003e#31837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed responsive images to be preloaded as HTML instead of headers \u003ca href=\"https://redirect.github.com/facebook/react/pull/32445\"\u003e#32445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003euse-sync-external-store\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eexports\u003c/code\u003e field to \u003ccode\u003epackage.json\u003c/code\u003e for \u003ccode\u003euse-sync-external-store\u003c/code\u003e to support various entrypoints. \u003ca href=\"https://redirect.github.com/facebook/react/pull/25231\"\u003e#25231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eunstable_prerender\u003c/code\u003e, a new experimental API for prerendering React Server Components on the server \u003ca href=\"https://redirect.github.com/facebook/react/pull/31724\"\u003e#31724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where streams would hang when receiving new chunks after a global error \u003ca href=\"https://redirect.github.com/facebook/react/pull/31840\"\u003e#31840\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31851\"\u003e#31851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where pending chunks were counted twice. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31833\"\u003e#31833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for streaming in edge environments \u003ca href=\"https://redirect.github.com/facebook/react/pull/31852\"\u003e#31852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for sending custom error names from a server so that they are available in the client for console replaying. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32116\"\u003e#32116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the server component wire format to remove IDs for hints and console.log because they have no return value \u003ca href=\"https://redirect.github.com/facebook/react/pull/31671\"\u003e#31671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eregisterServerReference\u003c/code\u003e in client builds to handle server references in different environments. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32534\"\u003e#32534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded react-server-dom-parcel package which integrates Server Components with the \u003ca href=\"https://parceljs.org/\"\u003eParcel bundler\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/31725\"\u003e#31725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32132\"\u003e#32132\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31799\"\u003e#31799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32294\"\u003e#32294\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31741\"\u003e#31741\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/facebook/react/blob/main/CHANGELOG.md\"\u003ereact-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.1.0 (March 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eOwner Stack\u003c/h3\u003e\n\u003cp\u003eAn Owner Stack is a string representing the components that are directly responsible for rendering a particular component. You can log Owner Stacks when debugging or use Owner Stacks to enhance error overlays or other development tools. Owner Stacks are only available in development builds. Component Stacks in production are unchanged.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn Owner Stack is a development-only stack trace that helps identify which components are responsible for rendering a particular component. An Owner Stack is distinct from a Component Stacks, which shows the hierarchy of components leading to an error.\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://react.dev/reference/react/captureOwnerStack\"\u003ecaptureOwnerStack API\u003c/a\u003e is only available in development mode and returns a Owner Stack, if available. The API can be used to enhance error overlays or log component relationships when debugging. \u003ca href=\"https://redirect.github.com/facebook/react/pull/29923\"\u003e#29923\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32353\"\u003e#32353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/30306\"\u003e#30306\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32529\"\u003e#32529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced support for Suspense boundaries to be used anywhere, including the client, server, and during hydration. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32069\"\u003e#32069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32163\"\u003e#32163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32224\"\u003e#32224\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32252\"\u003e#32252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced unnecessary client rendering through improved hydration scheduling \u003ca href=\"https://redirect.github.com/facebook/react/pull/31751\"\u003e#31751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncreased priority of client rendered Suspense boundaries \u003ca href=\"https://redirect.github.com/facebook/react/pull/31776\"\u003e#31776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed frozen fallback states by rendering unfinished Suspense boundaries on the client. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31620\"\u003e#31620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced garbage collection pressure by improving Suspense boundary retries. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31667\"\u003e#31667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed erroneous “Waiting for Paint” log when the passive effect phase was not delayed \u003ca href=\"https://redirect.github.com/facebook/react/pull/31526\"\u003e#31526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression causing key warnings for flattened positional children in development mode. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32117\"\u003e#32117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003euseId\u003c/code\u003e to use valid CSS selectors, changing format from \u003ccode\u003e:r123:\u003c/code\u003e to \u003ccode\u003e«r123»\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a dev-only warning for null/undefined created in useEffect, useInsertionEffect, and useLayoutEffect. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32355\"\u003e#32355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where dev-only methods were exported in production builds. React.act is no longer available in production builds. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32200\"\u003e#32200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved consistency across prod and dev to improve compatibility with Google Closure Complier and bindings \u003ca href=\"https://redirect.github.com/facebook/react/pull/31808\"\u003e#31808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove passive effect scheduling for consistent task yielding. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31785\"\u003e#31785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed asserts in React Native when passChildrenWhenCloningPersistedNodes is enabled for OffscreenComponent rendering. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32528\"\u003e#32528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed component name resolution for Portal \u003ca href=\"https://redirect.github.com/facebook/react/pull/32640\"\u003e#32640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for beforetoggle and toggle events on the dialog element. \u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32479\"\u003e#32479\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32479\"\u003e#32479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed double warning when the \u003ccode\u003ehref\u003c/code\u003e attribute is an empty string \u003ca href=\"https://redirect.github.com/facebook/react/pull/31783\"\u003e#31783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an edge case where \u003ccode\u003egetHoistableRoot()\u003c/code\u003e didn’t work properly when the container was a Document \u003ca href=\"https://redirect.github.com/facebook/react/pull/32321\"\u003e#32321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for using HTML comments (e.g. \u003ccode\u003e\u0026lt;!-- --\u0026gt;\u003c/code\u003e) as a DOM container. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32250\"\u003e#32250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e and \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e tags to be nested within \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e tags. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31837\"\u003e#31837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed responsive images to be preloaded as HTML instead of headers \u003ca href=\"https://redirect.github.com/facebook/react/pull/32445\"\u003e#32445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003euse-sync-external-store\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eexports\u003c/code\u003e field to \u003ccode\u003epackage.json\u003c/code\u003e for \u003ccode\u003euse-sync-external-store\u003c/code\u003e to support various entrypoints. \u003ca href=\"https://redirect.github.com/facebook/react/pull/25231\"\u003e#25231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eunstable_prerender\u003c/code\u003e, a new experimental API for prerendering React Server Components on the server \u003ca href=\"https://redirect.github.com/facebook/react/pull/31724\"\u003e#31724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where streams would hang when receiving new chunks after a global error \u003ca href=\"https://redirect.github.com/facebook/react/pull/31840\"\u003e#31840\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31851\"\u003e#31851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where pending chunks were counted twice. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31833\"\u003e#31833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for streaming in edge environments \u003ca href=\"https://redirect.github.com/facebook/react/pull/31852\"\u003e#31852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for sending custom error names from a server so that they are available in the client for console replaying. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32116\"\u003e#32116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the server component wire format to remove IDs for hints and console.log because they have no return value \u003ca href=\"https://redirect.github.com/facebook/react/pull/31671\"\u003e#31671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eregisterServerReference\u003c/code\u003e in client builds to handle server references in different environments. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32534\"\u003e#32534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded react-server-dom-parcel package which integrates Server Components with the \u003ca href=\"https://parceljs.org/\"\u003eParcel bundler\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/31725\"\u003e#31725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32132\"\u003e#32132\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31799\"\u003e#31799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32294\"\u003e#32294\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31741\"\u003e#31741\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/facebook/react/commit/7943da1e81bb8730db78db99af5f967bdf213a75\"\u003e\u003ccode\u003e7943da1\u003c/code\u003e\u003c/a\u003e Set accurate value for alwaysThrottleRetries on www (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32684\"\u003e#32684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/476f53879e80d4ee976ed036a0e8986126fa3117\"\u003e\u003ccode\u003e476f538\u003c/code\u003e\u003c/a\u003e Add getClientRects to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32660\"\u003e#32660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/c69a5fc53a5135136668ca878f99b634d2374837\"\u003e\u003ccode\u003ec69a5fc\u003c/code\u003e\u003c/a\u003e Add blur() and focusLast() to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32654\"\u003e#32654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/cd28a946d57695a025581c0ff851bde08ea6ca27\"\u003e\u003ccode\u003ecd28a94\u003c/code\u003e\u003c/a\u003e Add observer methods to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32619\"\u003e#32619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/6aa8254bb7353fe3096289edc669cf168e9fd190\"\u003e\u003ccode\u003e6aa8254\u003c/code\u003e\u003c/a\u003e Add ref to Fragment (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32465\"\u003e#32465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/029e8bd618af23fbdd9efdac565ad81f7d4640d8\"\u003e\u003ccode\u003e029e8bd\u003c/code\u003e\u003c/a\u003e Add Owner Stack to attribute hydration mismatches (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32538\"\u003e#32538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/aac177c48439ab294f72e8b5a85059daa3f8a5ee\"\u003e\u003ccode\u003eaac177c\u003c/code\u003e\u003c/a\u003e Support beforetoggle/toggle events for dialog (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32479\"\u003e#32479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e0fe3479671555e01531dbc3d2fd85d5bd4c5a56\"\u003e\u003ccode\u003ee0fe347\u003c/code\u003e\u003c/a\u003e [flags] remove enableOwnerStacks (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32426\"\u003e#32426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/2e4db3344f030fe622152ecc231a7c99a81a9c9d\"\u003e\u003ccode\u003e2e4db33\u003c/code\u003e\u003c/a\u003e Use valid CSS selectors in useId format (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32001\"\u003e#32001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/9b042f9d593f965d8c7a42f8f5fce322f403381b\"\u003e\u003ccode\u003e9b042f9\u003c/code\u003e\u003c/a\u003e [Fizz] Responsive images should not be preloaded with link headers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32445\"\u003e#32445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.1.0/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react-dom` from 19.0.4 to 19.1.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.22.0 to 9.27.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.27.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d71e37f450f4ae115ec394615e21523685f0d370\"\u003e\u003ccode\u003ed71e37f\u003c/code\u003e\u003c/a\u003e feat: Allow flags to be set in ESLINT_FLAGS env variable (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19717\"\u003e#19717\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ba456e000e104fd7f2dbd27eebbd4f35e6c18934\"\u003e\u003ccode\u003eba456e0\u003c/code\u003e\u003c/a\u003e feat: Externalize MCP server (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19699\"\u003e#19699\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/07c1a7e839ec61bd706c651428606ea5955b2bb0\"\u003e\u003ccode\u003e07c1a7e\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eallowRegexCharacters\u003c/code\u003e to \u003ccode\u003eno-useless-escape\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19705\"\u003e#19705\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bc6c71ca350fa37531291e1d704be6ed408c5dc\"\u003e\u003ccode\u003e7bc6c71\u003c/code\u003e\u003c/a\u003e feat: add no-unassigned-vars rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19618\"\u003e#19618\u003c/a\u003e) (Jacob Bandes-Storch)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ee4036429758cdaf7f77c52f1c2b74b5a2bb7b66\"\u003e\u003ccode\u003eee40364\u003c/code\u003e\u003c/a\u003e feat: convert no-array-constructor suggestions to autofixes (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19621\"\u003e#19621\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/32957cde72196c7e41741db311786d881c1613a1\"\u003e\u003ccode\u003e32957cd\u003c/code\u003e\u003c/a\u003e feat: support TS syntax in \u003ccode\u003emax-params\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19557\"\u003e#19557\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5687ce7055d30e2d5ef800b3d5c3096c3fc42c0e\"\u003e\u003ccode\u003e5687ce7\u003c/code\u003e\u003c/a\u003e fix: correct mismatched removed rules (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19734\"\u003e#19734\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dc5ed337fd18cb59801e4afaf394f6b84057b601\"\u003e\u003ccode\u003edc5ed33\u003c/code\u003e\u003c/a\u003e fix: correct types and tighten type definitions in \u003ccode\u003eSourceCode\u003c/code\u003e class (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19731\"\u003e#19731\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/de1b5deba069f770140f3a7dba2702c1016dcc2a\"\u003e\u003ccode\u003ede1b5de\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eservice\u003c/code\u003e property name in \u003ccode\u003eLinter.ESLintParseResult\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19713\"\u003e#19713\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/60c3e2cf9256f3676b7934e26ff178aaf19c9e97\"\u003e\u003ccode\u003e60c3e2c\u003c/code\u003e\u003c/a\u003e fix: sort keys in eslint-suppressions.json to avoid git churn (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19711\"\u003e#19711\u003c/a\u003e) (Ron Waldon-Howe)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9da90ca3c163adb23a9cc52421f59dedfce34fc9\"\u003e\u003ccode\u003e9da90ca\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003eallowReserved\u003c/code\u003e to \u003ccode\u003eLinter.ParserOptions\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19710\"\u003e#19710\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fbb8be9256dc7613fa0b87e87974714284b78a94\"\u003e\u003ccode\u003efbb8be9\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003einfo\u003c/code\u003e to \u003ccode\u003eESLint.DeprecatedRuleUse\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19701\"\u003e#19701\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25de55055d420d7c8b794ae5fdaeb67947c613d9\"\u003e\u003ccode\u003e25de550\u003c/code\u003e\u003c/a\u003e docs: Update description of frozen rules to mention TypeScript (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19736\"\u003e#19736\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bd5def66d1a3f9bad7da3547b5dff6003e67d9d3\"\u003e\u003ccode\u003ebd5def6\u003c/code\u003e\u003c/a\u003e docs: Clean up configuration files docs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19735\"\u003e#19735\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d0c60d0738cb32c12e4ea132caa6fab6d5ed0a7\"\u003e\u003ccode\u003e4d0c60d\u003c/code\u003e\u003c/a\u003e docs: Add Neovim to editor integrations (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19729\"\u003e#19729\u003c/a\u003e) (Maria José Solano)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71317ebeaf1c542114e4fcda99ee26115d8e4a27\"\u003e\u003ccode\u003e71317eb\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4c289e685e6cf87331f4b1e6afe34a4feb8e6cc8\"\u003e\u003ccode\u003e4c289e6\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f0f0d46ab2f87e439642abd84b6948b447b66349\"\u003e\u003ccode\u003ef0f0d46\u003c/code\u003e\u003c/a\u003e docs: clarify that unused suppressions cause non-zero exit code (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19698\"\u003e#19698\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8ed32734cc22988173f99fd0703d50f94c60feb8\"\u003e\u003ccode\u003e8ed3273\u003c/code\u003e\u003c/a\u003e docs: fix internal usages of \u003ccode\u003eConfigData\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19688\"\u003e#19688\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eb316a83a49347ab47ae965ff95f81dd620d074c\"\u003e\u003ccode\u003eeb316a8\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003efmt\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e sections to \u003ccode\u003ePackage.json Conventions\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19686\"\u003e#19686\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a3a255924866b94ef8d604e91636547600edec56\"\u003e\u003ccode\u003ea3a2559\u003c/code\u003e\u003c/a\u003e docs: fix wording in Combine Configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19685\"\u003e#19685\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c8d17e11dc63909e693eaed5b5ccc50e698ac3b3\"\u003e\u003ccode\u003ec8d17e1\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f8f1560de633aaf24a7099f89cbbfed12a762a32\"\u003e\u003ccode\u003ef8f1560\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.27.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19739\"\u003e#19739\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ecaef7351f9f3220aa57409bf98db3e55b07a02a\"\u003e\u003ccode\u003eecaef73\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/596fdc62047dff863e990c3246b32da97ae9a14e\"\u003e\u003ccode\u003e596fdc6\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​arethetypeswrong/cli\u003c/code\u003e to ^0.18.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19732\"\u003e#19732\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f791da040189ada1b1ec15856557b939ffcd978b\"\u003e\u003ccode\u003ef791da0\u003c/code\u003e\u003c/a\u003e chore: remove unbalanced curly brace from \u003ccode\u003e.editorconfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19730\"\u003e#19730\u003c/a\u003e) (Maria José Solano)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e86edee0918107e4e41e908fe59c937b83f00d4e\"\u003e\u003ccode\u003ee86edee\u003c/code\u003e\u003c/a\u003e refactor: Consolidate Config helpers (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19675\"\u003e#19675\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cf3635299e09570b7472286f25dacd8ab24e0517\"\u003e\u003ccode\u003ecf36352\u003c/code\u003e\u003c/a\u003e chore: remove shared types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19718\"\u003e#19718\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f60f2764971a33e252be13e560dccf21f554dbf1\"\u003e\u003ccode\u003ef60f276\u003c/code\u003e\u003c/a\u003e refactor: Easier RuleContext creation (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19709\"\u003e#19709\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/58a171e8f0dcc1e599ac22bf8c386abacdbee424\"\u003e\u003ccode\u003e58a171e\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/plugin-kit\u003c/code\u003e to ^0.3.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19712\"\u003e#19712\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3a075a29cfb43ef08711c2e433fb6f218855886d\"\u003e\u003ccode\u003e3a075a2\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/core\u003c/code\u003e to ^0.14.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19715\"\u003e#19715\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/44bac9d15c4e0ca099d0b0d85e601f3b55d4e167\"\u003e\u003ccode\u003e44bac9d\u003c/code\u003e\u003c/a\u003e ci: run tests in Node.js 24 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19702\"\u003e#19702\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/35304dd2b0d8a4b640b9a25ae27ebdcb5e124cde\"\u003e\u003ccode\u003e35304dd\u003c/code\u003e\u003c/a\u003e chore: add missing \u003ccode\u003efunding\u003c/code\u003e field to packages (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19684\"\u003e#19684\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f305beb82c51215ad48c5c860f02be1b34bcce32\"\u003e\u003ccode\u003ef305beb\u003c/code\u003e\u003c/a\u003e test: mock \u003ccode\u003eprocess.emitWarning\u003c/code\u003e to prevent output disruption (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19687\"\u003e#19687\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.26.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e9754e7433edf665602ceba4f7f8fbca559c974f\"\u003e\u003ccode\u003ee9754e7\u003c/code\u003e\u003c/a\u003e feat: add reportGlobalThis to no-shadow-restricted-names (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19670\"\u003e#19670\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0fa2b7a3666f1eedcc091446dc860037c9bafa5c\"\u003e\u003ccode\u003e0fa2b7a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for \u003ccode\u003eeqeqeq\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19640\"\u003e#19640\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dcbdcc9c6be628240269b41f7bb576dde1e6f5b3\"\u003e\u003ccode\u003edcbdcc9\u003c/code\u003e\u003c/a\u003e feat: Add MCP server (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19592\"\u003e#19592\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2dfd83ef4ee054f748732581c422508c45d6f1bf\"\u003e\u003ccode\u003e2dfd83e\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eignoreDirectives\u003c/code\u003e option in \u003ccode\u003eno-unused-expressions\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19645\"\u003e#19645\u003c/a\u003e) (sethamus)\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/eslint/eslint/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.27.0 - May 16, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f8f1560de633aaf24a7099f89cbbfed12a762a32\"\u003e\u003ccode\u003ef8f1560\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.27.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19739\"\u003e#19739\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ecaef7351f9f3220aa57409bf98db3e55b07a02a\"\u003e\u003ccode\u003eecaef73\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25de55055d420d7c8b794ae5fdaeb67947c613d9\"\u003e\u003ccode\u003e25de550\u003c/code\u003e\u003c/a\u003e docs: Update description of frozen rules to mention TypeScript (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19736\"\u003e#19736\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bd5def66d1a3f9bad7da3547b5dff6003e67d9d3\"\u003e\u003ccode\u003ebd5def6\u003c/code\u003e\u003c/a\u003e docs: Clean up configuration files docs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19735\"\u003e#19735\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d71e37f450f4ae115ec394615e21523685f0d370\"\u003e\u003ccode\u003ed71e37f\u003c/code\u003e\u003c/a\u003e feat: Allow flags to be set in ESLINT_FLAGS env variable (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19717\"\u003e#19717\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5687ce7055d30e2d5ef800b3d5c3096c3fc42c0e\"\u003e\u003ccode\u003e5687ce7\u003c/code\u003e\u003c/a\u003e fix: correct mismatched removed rules (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19734\"\u003e#19734\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/596fdc62047dff863e990c3246b32da97ae9a14e\"\u003e\u003ccode\u003e596fdc6\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​arethetypeswrong/cli\u003c/code\u003e to ^0.18.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19732\"\u003e#19732\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ba456e000e104fd7f2dbd27eebbd4f35e6c18934\"\u003e\u003ccode\u003eba456e0\u003c/code\u003e\u003c/a\u003e feat: Externalize MCP server (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19699\"\u003e#19699\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dc5ed337fd18cb59801e4afaf394f6b84057b601\"\u003e\u003ccode\u003edc5ed33\u003c/code\u003e\u003c/a\u003e fix: correct types and tighten type definitions in \u003ccode\u003eSourceCode\u003c/code\u003e class (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19731\"\u003e#19731\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d0c60d0738cb32c12e4ea132caa6fab6d5ed0a7\"\u003e\u003ccode\u003e4d0c60d\u003c/code\u003e\u003c/a\u003e docs: Add Neovim to editor integrations (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19729\"\u003e#19729\u003c/a\u003e) (Maria José Solano)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f791da040189ada1b1ec15856557b939ffcd978b\"\u003e\u003ccode\u003ef791da0\u003c/code\u003e\u003c/a\u003e chore: remove unbalanced curly brace from \u003ccode\u003e.editorconfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19730\"\u003e#19730\u003c/a\u003e) (Maria José Solano)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e86edee0918107e4e41e908fe59c937b83f00d4e\"\u003e\u003ccode\u003ee86edee\u003c/code\u003e\u003c/a\u003e refactor: Consolidate Config helpers (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19675\"\u003e#19675\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/07c1a7e839ec61bd706c651428606ea5955b2bb0\"\u003e\u003ccode\u003e07c1a7e\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eallowRegexCharacters\u003c/code\u003e to \u003ccode\u003eno-useless-escape\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19705\"\u003e#19705\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cf3635299e09570b7472286f25dacd8ab24e0517\"\u003e\u003ccode\u003ecf36352\u003c/code\u003e\u003c/a\u003e chore: remove shared types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19718\"\u003e#19718\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f60f2764971a33e252be13e560dccf21f554dbf1\"\u003e\u003ccode\u003ef60f276\u003c/code\u003e\u003c/a\u003e refactor: Easier RuleContext creation (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19709\"\u003e#19709\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71317ebeaf1c542114e4fcda99ee26115d8e4a27\"\u003e\u003ccode\u003e71317eb\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/de1b5deba069f770140f3a7dba2702c1016dcc2a\"\u003e\u003ccode\u003ede1b5de\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eservice\u003c/code\u003e property name in \u003ccode\u003eLinter.ESLintParseResult\u003c/code\u003e type (\u003ca href=\"https://github.com/esli...\n\n_Description has been truncated_","html_url":"https://github.com/rainforest-dev/rainforest-monorepo/pull/121","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainforest-dev%2Frainforest-monorepo/issues/121","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/121/packages"},{"uuid":"3039155582","node_id":"PR_kwDOKXKS6s6U6Qk9","number":120,"state":"closed","title":"chore(deps): bump the all group across 1 directory with 68 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-05-19T09:35:41.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-05T09:49:36.000Z","updated_at":"2025-05-19T09:35:41.000Z","time_to_close":1208765,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":68,"packages":[{"name":"next","old_version":"15.2.2","new_version":"15.3.1","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.0.0","new_version":"19.1.0","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.0.10","new_version":"19.1.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.0.0","new_version":"19.1.0","repository_url":"https://github.com/facebook/react"},{"name":"@types/react-dom","old_version":"19.0.4","new_version":"19.1.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@eslint/js","old_version":"9.22.0","new_version":"9.26.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@nx/devkit","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/eslint","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/eslint-plugin","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/js","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/next","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/playwright","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/storybook","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/vite","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/web","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@playwright/test","old_version":"1.51.0","new_version":"1.52.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@storybook/addon-essentials","old_version":"8.6.6","new_version":"8.6.12","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-interactions","old_version":"8.6.6","new_version":"8.6.12","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/core-server","old_version":"8.6.6","new_version":"8.6.12","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/web-components-vite","old_version":"8.6.6","new_version":"8.6.12","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@swc/core","old_version":"1.11.10","new_version":"1.11.24","repository_url":"https://github.com/swc-project/swc"},{"name":"@swc/helpers","old_version":"0.5.15","new_version":"0.5.17","repository_url":"https://github.com/swc-project/swc"},{"name":"@vitest/coverage-v8","old_version":"3.0.8","new_version":"3.1.2","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/ui","old_version":"3.0.8","new_version":"3.1.2","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint","old_version":"9.22.0","new_version":"9.26.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-prettier","old_version":"10.1.1","new_version":"10.1.2","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"jsdom","old_version":"26.0.0","new_version":"26.1.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"lit","old_version":"3.2.1","new_version":"3.3.0","repository_url":"https://github.com/lit/lit"},{"name":"nx","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"storybook","old_version":"8.6.6","new_version":"8.6.12","repository_url":"https://github.com/storybookjs/storybook"},{"name":"typescript","old_version":"5.8.2","new_version":"5.8.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.26.1","new_version":"8.31.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"verdaccio","old_version":"6.0.5","new_version":"6.1.2","repository_url":"https://github.com/verdaccio/verdaccio"},{"name":"vite","old_version":"6.2.2","new_version":"6.3.4","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"3.0.8","new_version":"3.1.2","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@line/liff","old_version":"2.25.1","new_version":"2.26.0"},{"name":"@mantine/core","old_version":"7.17.2","new_version":"7.17.7","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@mantine/hooks","old_version":"7.17.2","new_version":"7.17.7","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@types/node","old_version":"22.13.10","new_version":"22.15.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@astrojs/mdx","old_version":"4.2.0","new_version":"4.2.6","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.2.1","new_version":"4.2.7","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/sitemap","old_version":"3.2.1","new_version":"3.3.1","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/vercel","old_version":"8.1.2","new_version":"8.1.4","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/vue","old_version":"5.0.7","new_version":"5.0.13","repository_url":"https://github.com/withastro/astro"},{"name":"@iconify-icon/react","old_version":"2.3.0","new_version":"3.0.0","repository_url":"https://github.com/iconify/iconify"},{"name":"@material/web","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/material-components/material-web"},{"name":"@mlc-ai/web-llm","old_version":"0.2.78","new_version":"0.2.79","repository_url":"https://github.com/mlc-ai/web-llm"},{"name":"@nanostores/persistent","old_version":"0.10.2","new_version":"1.0.0","repository_url":"https://github.com/nanostores/persistent"},{"name":"@nanostores/react","old_version":"0.8.4","new_version":"1.0.0","repository_url":"https://github.com/nanostores/react"},{"name":"@nanostores/vue","old_version":"0.11.0","new_version":"1.0.0","repository_url":"https://github.com/nanostores/vue"},{"name":"@tailwindcss/vite","old_version":"4.0.14","new_version":"4.1.5","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vueuse/core","old_version":"13.0.0","new_version":"13.1.0","repository_url":"https://github.com/vueuse/vueuse"},{"name":"astro","old_version":"5.5.2","new_version":"5.7.10","repository_url":"https://github.com/withastro/astro"},{"name":"i18next","old_version":"24.2.3","new_version":"25.0.2","repository_url":"https://github.com/i18next/i18next"},{"name":"i18next-browser-languagedetector","old_version":"8.0.4","new_version":"8.1.0","repository_url":"https://github.com/i18next/i18next-browser-languageDetector"},{"name":"iconify-icon","old_version":"2.3.0","new_version":"3.0.0","repository_url":"https://github.com/iconify/iconify"},{"name":"marked","old_version":"15.0.7","new_version":"15.0.11","repository_url":"https://github.com/markedjs/marked"},{"name":"nanostores","old_version":"0.11.4","new_version":"1.0.1","repository_url":"https://github.com/nanostores/nanostores"},{"name":"tailwindcss","old_version":"4.0.14","new_version":"4.1.5","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vite-pwa/astro","old_version":"0.5.0","new_version":"1.1.0","repository_url":"https://github.com/vite-pwa/astro"},{"name":"@webgpu/types","old_version":"0.1.56","new_version":"0.1.60","repository_url":"https://github.com/gpuweb/types"},{"name":"astro-compress","old_version":"2.3.6","new_version":"2.3.8","repository_url":"https://github.com/PlayForm/Compress"},{"name":"vite-plugin-pwa","old_version":"0.21.1","new_version":"1.0.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"@storybook/test","old_version":"8.6.6","new_version":"8.6.12","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/web-components","old_version":"8.6.6","new_version":"8.6.12","repository_url":"https://github.com/storybookjs/storybook"},{"name":"eslint-plugin-lit","old_version":"1.15.0","new_version":"2.1.1","repository_url":"https://github.com/43081j/eslint-plugin-lit"},{"name":"glob","old_version":"11.0.1","new_version":"11.0.2","repository_url":"https://github.com/isaacs/node-glob"},{"name":"vite-bundle-analyzer","old_version":"0.18.0","new_version":"0.20.1","repository_url":"https://github.com/nonzzz/vite-bundle-analyzer"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 68 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `15.2.2` | `15.3.1` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.0.0` | `19.1.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.0.10` | `19.1.2` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.0.0` | `19.1.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.0.4` | `19.1.3` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.22.0` | `9.26.0` |\n| [@nx/devkit](https://github.com/nrwl/nx/tree/HEAD/packages/devkit) | `20.6.0` | `20.8.1` |\n| [@nx/eslint](https://github.com/nrwl/nx/tree/HEAD/packages/eslint) | `20.6.0` | `20.8.1` |\n| [@nx/eslint-plugin](https://github.com/nrwl/nx/tree/HEAD/packages/eslint-plugin) | `20.6.0` | `20.8.1` |\n| [@nx/js](https://github.com/nrwl/nx/tree/HEAD/packages/js) | `20.6.0` | `20.8.1` |\n| [@nx/next](https://github.com/nrwl/nx/tree/HEAD/packages/next) | `20.6.0` | `20.8.1` |\n| [@nx/playwright](https://github.com/nrwl/nx/tree/HEAD/packages/playwright) | `20.6.0` | `20.8.1` |\n| [@nx/storybook](https://github.com/nrwl/nx/tree/HEAD/packages/storybook) | `20.6.0` | `20.8.1` |\n| [@nx/vite](https://github.com/nrwl/nx/tree/HEAD/packages/vite) | `20.6.0` | `20.8.1` |\n| [@nx/web](https://github.com/nrwl/nx/tree/HEAD/packages/web) | `20.6.0` | `20.8.1` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.51.0` | `1.52.0` |\n| [@storybook/addon-essentials](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/essentials) | `8.6.6` | `8.6.12` |\n| [@storybook/addon-interactions](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/interactions) | `8.6.6` | `8.6.12` |\n| [@storybook/core-server](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/core-server) | `8.6.6` | `8.6.12` |\n| [@storybook/web-components-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/web-components-vite) | `8.6.6` | `8.6.12` |\n| [@swc/core](https://github.com/swc-project/swc) | `1.11.10` | `1.11.24` |\n| [@swc/helpers](https://github.com/swc-project/swc) | `0.5.15` | `0.5.17` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.0.8` | `3.1.2` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `3.0.8` | `3.1.2` |\n| [eslint](https://github.com/eslint/eslint) | `9.22.0` | `9.26.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `10.1.1` | `10.1.2` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.0.0` | `26.1.0` |\n| [lit](https://github.com/lit/lit/tree/HEAD/packages/lit) | `3.2.1` | `3.3.0` |\n| [nx](https://github.com/nrwl/nx/tree/HEAD/packages/nx) | `20.6.0` | `20.8.1` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli) | `8.6.6` | `8.6.12` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.2` | `5.8.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.26.1` | `8.31.1` |\n| [verdaccio](https://github.com/verdaccio/verdaccio) | `6.0.5` | `6.1.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.2.2` | `6.3.4` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.0.8` | `3.1.2` |\n| [@line/liff](https://developers.line.biz/en/docs/liff/overview/) | `2.25.1` | `2.26.0` |\n| [@mantine/core](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/core) | `7.17.2` | `7.17.7` |\n| [@mantine/hooks](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/hooks) | `7.17.2` | `7.17.7` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.13.10` | `22.15.3` |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.2.0` | `4.2.6` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.2.1` | `4.2.7` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.2.1` | `3.3.1` |\n| [@astrojs/vercel](https://github.com/withastro/astro/tree/HEAD/packages/integrations/vercel) | `8.1.2` | `8.1.4` |\n| [@astrojs/vue](https://github.com/withastro/astro/tree/HEAD/packages/integrations/vue) | `5.0.7` | `5.0.13` |\n| [@iconify-icon/react](https://github.com/iconify/iconify/tree/HEAD/iconify-icon/react) | `2.3.0` | `3.0.0` |\n| [@material/web](https://github.com/material-components/material-web) | `2.2.0` | `2.3.0` |\n| [@mlc-ai/web-llm](https://github.com/mlc-ai/web-llm) | `0.2.78` | `0.2.79` |\n| [@nanostores/persistent](https://github.com/nanostores/persistent) | `0.10.2` | `1.0.0` |\n| [@nanostores/react](https://github.com/nanostores/react) | `0.8.4` | `1.0.0` |\n| [@nanostores/vue](https://github.com/nanostores/vue) | `0.11.0` | `1.0.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.0.14` | `4.1.5` |\n| [@vueuse/core](https://github.com/vueuse/vueuse/tree/HEAD/packages/core) | `13.0.0` | `13.1.0` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.5.2` | `5.7.10` |\n| [i18next](https://github.com/i18next/i18next) | `24.2.3` | `25.0.2` |\n| [i18next-browser-languagedetector](https://github.com/i18next/i18next-browser-languageDetector) | `8.0.4` | `8.1.0` |\n| [iconify-icon](https://github.com/iconify/iconify/tree/HEAD/iconify-icon/icon) | `2.3.0` | `3.0.0` |\n| [marked](https://github.com/markedjs/marked) | `15.0.7` | `15.0.11` |\n| [nanostores](https://github.com/nanostores/nanostores) | `0.11.4` | `1.0.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.0.14` | `4.1.5` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `0.5.0` | `1.1.0` |\n| [@webgpu/types](https://github.com/gpuweb/types) | `0.1.56` | `0.1.60` |\n| [astro-compress](https://github.com/PlayForm/Compress) | `2.3.6` | `2.3.8` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `0.21.1` | `1.0.0` |\n| [@storybook/test](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/test) | `8.6.6` | `8.6.12` |\n| [@storybook/web-components](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/web-components) | `8.6.6` | `8.6.12` |\n| [eslint-plugin-lit](https://github.com/43081j/eslint-plugin-lit) | `1.15.0` | `2.1.1` |\n| [glob](https://github.com/isaacs/node-glob) | `11.0.1` | `11.0.2` |\n| [vite-bundle-analyzer](https://github.com/nonzzz/vite-bundle-analyzer) | `0.18.0` | `0.20.1` |\n\n\nUpdates `next` from 15.2.2 to 15.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Backport SWC-based RC optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78260\"\u003e#78260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: bump image-size@1.2.1 (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78164\"\u003e#78164\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/kdy1\"\u003e\u003ccode\u003e@​kdy1\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.3.1-canary.15\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Turbopack] refactor persistent caching from log based to cow approach: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/76234\"\u003e#76234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(turbo-tasks-fs): Handle filesystem watcher rescan events: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78045\"\u003e#78045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgw\"\u003e\u003ccode\u003e@​bgw\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/sokra\"\u003e\u003ccode\u003e@​sokra\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.3.1-canary.14\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd graceful error boundary for bots requests: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78298\"\u003e#78298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake sure eslint-plugin-next is built when running 'pnpm dev': \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78305\"\u003e#78305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate pages API routes to handler interface: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78166\"\u003e#78166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate middleware public/static matching: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78325\"\u003e#78325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dynamic route param encoding: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78326\"\u003e#78326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(turbopack): Fix duplicate modules when tree shaking: true: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78203\"\u003e#78203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: try to fix flakiness in amphtml util: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78304\"\u003e#78304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove BrowserInterface: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78308\"\u003e#78308\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/kdy1\"\u003e\u003ccode\u003e@​kdy1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.3.1-canary.13\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@next/mdx\u003c/code\u003e: Use stable turbopack config options: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78261\"\u003e#78261\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/vercel/next.js/commit/fa536cf2c94475cecb7585680c5d96e35e00ba7b\"\u003e\u003ccode\u003efa536cf\u003c/code\u003e\u003c/a\u003e v15.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/256e6f052a27aea0f7d661d5a0a044a073d14c71\"\u003e\u003ccode\u003e256e6f0\u003c/code\u003e\u003c/a\u003e update learn allow branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/84e103b3daf14ec7d24cc7253aeae1058568098b\"\u003e\u003ccode\u003e84e103b\u003c/code\u003e\u003c/a\u003e chore: Backport SWC-based RC optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78260\"\u003e#78260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a9e7a24d47e4800f2cee34f67c2f8db21affdefa\"\u003e\u003ccode\u003ea9e7a24\u003c/code\u003e\u003c/a\u003e fix: bump \u003ccode\u003eimage-size@1.2.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78149\"\u003e#78149\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78164\"\u003e#78164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/db5c9b68a362c9b37a1a0cfa8851ce0968767563\"\u003e\u003ccode\u003edb5c9b6\u003c/code\u003e\u003c/a\u003e [test] Activity has types and supports react-server (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78196\"\u003e#78196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b2ff04995be722a5c93225e16e1c7fcc8bb53f91\"\u003e\u003ccode\u003eb2ff049\u003c/code\u003e\u003c/a\u003e v15.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/97ad23fb00a08e8fdef3a53a6e31e96fe5032eab\"\u003e\u003ccode\u003e97ad23f\u003c/code\u003e\u003c/a\u003e IA 2.0: Add \u0026quot;Next Steps\u0026quot; link to /docs landing page (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/77981\"\u003e#77981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/60bfe642950f4311c094aac9b3203ca8d34790e8\"\u003e\u003ccode\u003e60bfe64\u003c/code\u003e\u003c/a\u003e v15.3.0-canary.46\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7b483cb8f41f27adcd7d30cbe6169831a0f5f91f\"\u003e\u003ccode\u003e7b483cb\u003c/code\u003e\u003c/a\u003e Upgrade React from \u003ccode\u003e33661467-20250407\u003c/code\u003e to \u003ccode\u003e3fbfb9ba-20250409\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/77982\"\u003e#77982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/664110c18851cffdfe3ed1fc8562efbd2e7746fc\"\u003e\u003ccode\u003e664110c\u003c/code\u003e\u003c/a\u003e Turbopack: read asset entries strongly consistent (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/77974\"\u003e#77974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.2.2...v15.3.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.0.0 to 19.1.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.1.0 (March 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eOwner Stack\u003c/h3\u003e\n\u003cp\u003eAn Owner Stack is a string representing the components that are directly responsible for rendering a particular component. You can log Owner Stacks when debugging or use Owner Stacks to enhance error overlays or other development tools. Owner Stacks are only available in development builds. Component Stacks in production are unchanged.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn Owner Stack is a development-only stack trace that helps identify which components are responsible for rendering a particular component. An Owner Stack is distinct from a Component Stacks, which shows the hierarchy of components leading to an error.\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://react.dev/reference/react/captureOwnerStack\"\u003ecaptureOwnerStack API\u003c/a\u003e is only available in development mode and returns a Owner Stack, if available. The API can be used to enhance error overlays or log component relationships when debugging. \u003ca href=\"https://redirect.github.com/facebook/react/pull/29923\"\u003e#29923\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32353\"\u003e#32353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/30306\"\u003e#30306\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32529\"\u003e#32529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced support for Suspense boundaries to be used anywhere, including the client, server, and during hydration. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32069\"\u003e#32069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32163\"\u003e#32163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32224\"\u003e#32224\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32252\"\u003e#32252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced unnecessary client rendering through improved hydration scheduling \u003ca href=\"https://redirect.github.com/facebook/react/pull/31751\"\u003e#31751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncreased priority of client rendered Suspense boundaries \u003ca href=\"https://redirect.github.com/facebook/react/pull/31776\"\u003e#31776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed frozen fallback states by rendering unfinished Suspense boundaries on the client. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31620\"\u003e#31620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced garbage collection pressure by improving Suspense boundary retries. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31667\"\u003e#31667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed erroneous “Waiting for Paint” log when the passive effect phase was not delayed \u003ca href=\"https://redirect.github.com/facebook/react/pull/31526\"\u003e#31526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression causing key warnings for flattened positional children in development mode. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32117\"\u003e#32117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003euseId\u003c/code\u003e to use valid CSS selectors, changing format from \u003ccode\u003e:r123:\u003c/code\u003e to \u003ccode\u003e«r123»\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a dev-only warning for null/undefined created in useEffect, useInsertionEffect, and useLayoutEffect. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32355\"\u003e#32355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where dev-only methods were exported in production builds. React.act is no longer available in production builds. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32200\"\u003e#32200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved consistency across prod and dev to improve compatibility with Google Closure Complier and bindings \u003ca href=\"https://redirect.github.com/facebook/react/pull/31808\"\u003e#31808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove passive effect scheduling for consistent task yielding. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31785\"\u003e#31785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed asserts in React Native when passChildrenWhenCloningPersistedNodes is enabled for OffscreenComponent rendering. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32528\"\u003e#32528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed component name resolution for Portal \u003ca href=\"https://redirect.github.com/facebook/react/pull/32640\"\u003e#32640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for beforetoggle and toggle events on the dialog element. \u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32479\"\u003e#32479\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32479\"\u003e#32479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed double warning when the \u003ccode\u003ehref\u003c/code\u003e attribute is an empty string \u003ca href=\"https://redirect.github.com/facebook/react/pull/31783\"\u003e#31783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an edge case where \u003ccode\u003egetHoistableRoot()\u003c/code\u003e didn’t work properly when the container was a Document \u003ca href=\"https://redirect.github.com/facebook/react/pull/32321\"\u003e#32321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for using HTML comments (e.g. \u003ccode\u003e\u0026lt;!-- --\u0026gt;\u003c/code\u003e) as a DOM container. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32250\"\u003e#32250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e and \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e tags to be nested within \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e tags. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31837\"\u003e#31837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed responsive images to be preloaded as HTML instead of headers \u003ca href=\"https://redirect.github.com/facebook/react/pull/32445\"\u003e#32445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003euse-sync-external-store\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eexports\u003c/code\u003e field to \u003ccode\u003epackage.json\u003c/code\u003e for \u003ccode\u003euse-sync-external-store\u003c/code\u003e to support various entrypoints. \u003ca href=\"https://redirect.github.com/facebook/react/pull/25231\"\u003e#25231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eunstable_prerender\u003c/code\u003e, a new experimental API for prerendering React Server Components on the server \u003ca href=\"https://redirect.github.com/facebook/react/pull/31724\"\u003e#31724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where streams would hang when receiving new chunks after a global error \u003ca href=\"https://redirect.github.com/facebook/react/pull/31840\"\u003e#31840\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31851\"\u003e#31851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where pending chunks were counted twice. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31833\"\u003e#31833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for streaming in edge environments \u003ca href=\"https://redirect.github.com/facebook/react/pull/31852\"\u003e#31852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for sending custom error names from a server so that they are available in the client for console replaying. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32116\"\u003e#32116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the server component wire format to remove IDs for hints and console.log because they have no return value \u003ca href=\"https://redirect.github.com/facebook/react/pull/31671\"\u003e#31671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eregisterServerReference\u003c/code\u003e in client builds to handle server references in different environments. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32534\"\u003e#32534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded react-server-dom-parcel package which integrates Server Components with the \u003ca href=\"https://parceljs.org/\"\u003eParcel bundler\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/31725\"\u003e#31725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32132\"\u003e#32132\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31799\"\u003e#31799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32294\"\u003e#32294\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31741\"\u003e#31741\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/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.1.0 (March 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eOwner Stack\u003c/h3\u003e\n\u003cp\u003eAn Owner Stack is a string representing the components that are directly responsible for rendering a particular component. You can log Owner Stacks when debugging or use Owner Stacks to enhance error overlays or other development tools. Owner Stacks are only available in development builds. Component Stacks in production are unchanged.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn Owner Stack is a development-only stack trace that helps identify which components are responsible for rendering a particular component. An Owner Stack is distinct from a Component Stacks, which shows the hierarchy of components leading to an error.\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://react.dev/reference/react/captureOwnerStack\"\u003ecaptureOwnerStack API\u003c/a\u003e is only available in development mode and returns a Owner Stack, if available. The API can be used to enhance error overlays or log component relationships when debugging. \u003ca href=\"https://redirect.github.com/facebook/react/pull/29923\"\u003e#29923\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32353\"\u003e#32353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/30306\"\u003e#30306\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32529\"\u003e#32529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced support for Suspense boundaries to be used anywhere, including the client, server, and during hydration. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32069\"\u003e#32069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32163\"\u003e#32163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32224\"\u003e#32224\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32252\"\u003e#32252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced unnecessary client rendering through improved hydration scheduling \u003ca href=\"https://redirect.github.com/facebook/react/pull/31751\"\u003e#31751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncreased priority of client rendered Suspense boundaries \u003ca href=\"https://redirect.github.com/facebook/react/pull/31776\"\u003e#31776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed frozen fallback states by rendering unfinished Suspense boundaries on the client. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31620\"\u003e#31620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced garbage collection pressure by improving Suspense boundary retries. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31667\"\u003e#31667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed erroneous “Waiting for Paint” log when the passive effect phase was not delayed \u003ca href=\"https://redirect.github.com/facebook/react/pull/31526\"\u003e#31526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression causing key warnings for flattened positional children in development mode. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32117\"\u003e#32117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003euseId\u003c/code\u003e to use valid CSS selectors, changing format from \u003ccode\u003e:r123:\u003c/code\u003e to \u003ccode\u003e«r123»\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a dev-only warning for null/undefined created in useEffect, useInsertionEffect, and useLayoutEffect. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32355\"\u003e#32355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where dev-only methods were exported in production builds. React.act is no longer available in production builds. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32200\"\u003e#32200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved consistency across prod and dev to improve compatibility with Google Closure Complier and bindings \u003ca href=\"https://redirect.github.com/facebook/react/pull/31808\"\u003e#31808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove passive effect scheduling for consistent task yielding. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31785\"\u003e#31785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed asserts in React Native when passChildrenWhenCloningPersistedNodes is enabled for OffscreenComponent rendering. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32528\"\u003e#32528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed component name resolution for Portal \u003ca href=\"https://redirect.github.com/facebook/react/pull/32640\"\u003e#32640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for beforetoggle and toggle events on the dialog element. \u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32479\"\u003e#32479\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32479\"\u003e#32479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed double warning when the \u003ccode\u003ehref\u003c/code\u003e attribute is an empty string \u003ca href=\"https://redirect.github.com/facebook/react/pull/31783\"\u003e#31783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an edge case where \u003ccode\u003egetHoistableRoot()\u003c/code\u003e didn’t work properly when the container was a Document \u003ca href=\"https://redirect.github.com/facebook/react/pull/32321\"\u003e#32321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for using HTML comments (e.g. \u003ccode\u003e\u0026lt;!-- --\u0026gt;\u003c/code\u003e) as a DOM container. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32250\"\u003e#32250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e and \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e tags to be nested within \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e tags. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31837\"\u003e#31837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed responsive images to be preloaded as HTML instead of headers \u003ca href=\"https://redirect.github.com/facebook/react/pull/32445\"\u003e#32445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003euse-sync-external-store\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eexports\u003c/code\u003e field to \u003ccode\u003epackage.json\u003c/code\u003e for \u003ccode\u003euse-sync-external-store\u003c/code\u003e to support various entrypoints. \u003ca href=\"https://redirect.github.com/facebook/react/pull/25231\"\u003e#25231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eunstable_prerender\u003c/code\u003e, a new experimental API for prerendering React Server Components on the server \u003ca href=\"https://redirect.github.com/facebook/react/pull/31724\"\u003e#31724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where streams would hang when receiving new chunks after a global error \u003ca href=\"https://redirect.github.com/facebook/react/pull/31840\"\u003e#31840\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31851\"\u003e#31851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where pending chunks were counted twice. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31833\"\u003e#31833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for streaming in edge environments \u003ca href=\"https://redirect.github.com/facebook/react/pull/31852\"\u003e#31852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for sending custom error names from a server so that they are available in the client for console replaying. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32116\"\u003e#32116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the server component wire format to remove IDs for hints and console.log because they have no return value \u003ca href=\"https://redirect.github.com/facebook/react/pull/31671\"\u003e#31671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eregisterServerReference\u003c/code\u003e in client builds to handle server references in different environments. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32534\"\u003e#32534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded react-server-dom-parcel package which integrates Server Components with the \u003ca href=\"https://parceljs.org/\"\u003eParcel bundler\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/31725\"\u003e#31725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32132\"\u003e#32132\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31799\"\u003e#31799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32294\"\u003e#32294\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31741\"\u003e#31741\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/facebook/react/commit/4a9df08157f001c01b078d259748512211233dcf\"\u003e\u003ccode\u003e4a9df08\u003c/code\u003e\u003c/a\u003e Stop creating Owner Stacks if many have been created recently (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32529\"\u003e#32529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/b630219b1377f3117036b1c6118676c16fdb21b7\"\u003e\u003ccode\u003eb630219\u003c/code\u003e\u003c/a\u003e [refactor] move isValidElementType to react-is (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32518\"\u003e#32518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1a191701fe5000098d23328b2ea9d70457fea1f8\"\u003e\u003ccode\u003e1a19170\u003c/code\u003e\u003c/a\u003e [refactor] Add element type for Activity (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32499\"\u003e#32499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/6aa8254bb7353fe3096289edc669cf168e9fd190\"\u003e\u003ccode\u003e6aa8254\u003c/code\u003e\u003c/a\u003e Add ref to Fragment (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32465\"\u003e#32465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e0fe3479671555e01531dbc3d2fd85d5bd4c5a56\"\u003e\u003ccode\u003ee0fe347\u003c/code\u003e\u003c/a\u003e [flags] remove enableOwnerStacks (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32426\"\u003e#32426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/70f1d766e8ae7ca3701193abb8c8a9f2fdbdaa9d\"\u003e\u003ccode\u003e70f1d76\u003c/code\u003e\u003c/a\u003e [flow] Eliminate usage of global React types in ReactNativeTypes.js (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32330\"\u003e#32330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/0d9834caeb3b334eaa1be45f136499f51303e7d3\"\u003e\u003ccode\u003e0d9834c\u003c/code\u003e\u003c/a\u003e build: add support to the rollup build for building typescript packages (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32393\"\u003e#32393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/a53da6abe1593483098df2baf927fe07d80153a5\"\u003e\u003ccode\u003ea53da6a\u003c/code\u003e\u003c/a\u003e Add useSwipeTransition Hook Behind Experimental Flag (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32373\"\u003e#32373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/32b0cad8f74da3d6e8b07f4ffbad26dfe8d8a71a\"\u003e\u003ccode\u003e32b0cad\u003c/code\u003e\u003c/a\u003e Enable owner stacks in Canary builds (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32053\"\u003e#32053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/ed8b68dd178af17a2dd36c8678f81f8b454559a9\"\u003e\u003ccode\u003eed8b68d\u003c/code\u003e\u003c/a\u003e Stop exporting dev-only methods in OSS production builds (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32200\"\u003e#32200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.1.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.0.10 to 19.1.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/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.0.0 to 19.1.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.1.0 (March 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eOwner Stack\u003c/h3\u003e\n\u003cp\u003eAn Owner Stack is a string representing the components that are directly responsible for rendering a particular component. You can log Owner Stacks when debugging or use Owner Stacks to enhance error overlays or other development tools. Owner Stacks are only available in development builds. Component Stacks in production are unchanged.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn Owner Stack is a development-only stack trace that helps identify which components are responsible for rendering a particular component. An Owner Stack is distinct from a Component Stacks, which shows the hierarchy of components leading to an error.\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://react.dev/reference/react/captureOwnerStack\"\u003ecaptureOwnerStack API\u003c/a\u003e is only available in development mode and returns a Owner Stack, if available. The API can be used to enhance error overlays or log component relationships when debugging. \u003ca href=\"https://redirect.github.com/facebook/react/pull/29923\"\u003e#29923\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32353\"\u003e#32353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/30306\"\u003e#30306\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32529\"\u003e#32529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced support for Suspense boundaries to be used anywhere, including the client, server, and during hydration. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32069\"\u003e#32069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32163\"\u003e#32163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32224\"\u003e#32224\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32252\"\u003e#32252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced unnecessary client rendering through improved hydration scheduling \u003ca href=\"https://redirect.github.com/facebook/react/pull/31751\"\u003e#31751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncreased priority of client rendered Suspense boundaries \u003ca href=\"https://redirect.github.com/facebook/react/pull/31776\"\u003e#31776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed frozen fallback states by rendering unfinished Suspense boundaries on the client. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31620\"\u003e#31620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced garbage collection pressure by improving Suspense boundary retries. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31667\"\u003e#31667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed erroneous “Waiting for Paint” log when the passive effect phase was not delayed \u003ca href=\"https://redirect.github.com/facebook/react/pull/31526\"\u003e#31526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression causing key warnings for flattened positional children in development mode. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32117\"\u003e#32117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003euseId\u003c/code\u003e to use valid CSS selectors, changing format from \u003ccode\u003e:r123:\u003c/code\u003e to \u003ccode\u003e«r123»\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a dev-only warning for null/undefined created in useEffect, useInsertionEffect, and useLayoutEffect. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32355\"\u003e#32355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where dev-only methods were exported in production builds. React.act is no longer available in production builds. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32200\"\u003e#32200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved consistency across prod and dev to improve compatibility with Google Closure Complier and bindings \u003ca href=\"https://redirect.github.com/facebook/react/pull/31808\"\u003e#31808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove passive effect scheduling for consistent task yielding. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31785\"\u003e#31785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed asserts in React Native when passChildrenWhenCloningPersistedNodes is enabled for OffscreenComponent rendering. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32528\"\u003e#32528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed component name resolution for Portal \u003ca href=\"https://redirect.github.com/facebook/react/pull/32640\"\u003e#32640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for beforetoggle and toggle events on the dialog element. \u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32479\"\u003e#32479\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32479\"\u003e#32479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed double warning when the \u003ccode\u003ehref\u003c/code\u003e attribute is an empty string \u003ca href=\"https://redirect.github.com/facebook/react/pull/31783\"\u003e#31783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an edge case where \u003ccode\u003egetHoistableRoot()\u003c/code\u003e didn’t work properly when the container was a Document \u003ca href=\"https://redirect.github.com/facebook/react/pull/32321\"\u003e#32321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for using HTML comments (e.g. \u003ccode\u003e\u0026lt;!-- --\u0026gt;\u003c/code\u003e) as a DOM container. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32250\"\u003e#32250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e and \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e tags to be nested within \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e tags. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31837\"\u003e#31837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed responsive images to be preloaded as HTML instead of headers \u003ca href=\"https://redirect.github.com/facebook/react/pull/32445\"\u003e#32445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003euse-sync-external-store\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eexports\u003c/code\u003e field to \u003ccode\u003epackage.json\u003c/code\u003e for \u003ccode\u003euse-sync-external-store\u003c/code\u003e to support various entrypoints. \u003ca href=\"https://redirect.github.com/facebook/react/pull/25231\"\u003e#25231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eunstable_prerender\u003c/code\u003e, a new experimental API for prerendering React Server Components on the server \u003ca href=\"https://redirect.github.com/facebook/react/pull/31724\"\u003e#31724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where streams would hang when receiving new chunks after a global error \u003ca href=\"https://redirect.github.com/facebook/react/pull/31840\"\u003e#31840\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31851\"\u003e#31851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where pending chunks were counted twice. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31833\"\u003e#31833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for streaming in edge environments \u003ca href=\"https://redirect.github.com/facebook/react/pull/31852\"\u003e#31852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for sending custom error names from a server so that they are available in the client for console replaying. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32116\"\u003e#32116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the server component wire format to remove IDs for hints and console.log because they have no return value \u003ca href=\"https://redirect.github.com/facebook/react/pull/31671\"\u003e#31671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eregisterServerReference\u003c/code\u003e in client builds to handle server references in different environments. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32534\"\u003e#32534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded react-server-dom-parcel package which integrates Server Components with the \u003ca href=\"https://parceljs.org/\"\u003eParcel bundler\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/31725\"\u003e#31725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32132\"\u003e#32132\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31799\"\u003e#31799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32294\"\u003e#32294\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31741\"\u003e#31741\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/facebook/react/blob/main/CHANGELOG.md\"\u003ereact-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.1.0 (March 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eOwner Stack\u003c/h3\u003e\n\u003cp\u003eAn Owner Stack is a string representing the components that are directly responsible for rendering a particular component. You can log Owner Stacks when debugging or use Owner Stacks to enhance error overlays or other development tools. Owner Stacks are only available in development builds. Component Stacks in production are unchanged.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn Owner Stack is a development-only stack trace that helps identify which components are responsible for rendering a particular component. An Owner Stack is distinct from a Component Stacks, which shows the hierarchy of components leading to an error.\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://react.dev/reference/react/captureOwnerStack\"\u003ecaptureOwnerStack API\u003c/a\u003e is only available in development mode and returns a Owner Stack, if available. The API can be used to enhance error overlays or log component relationships when debugging. \u003ca href=\"https://redirect.github.com/facebook/react/pull/29923\"\u003e#29923\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32353\"\u003e#32353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/30306\"\u003e#30306\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32529\"\u003e#32529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced support for Suspense boundaries to be used anywhere, including the client, server, and during hydration. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32069\"\u003e#32069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32163\"\u003e#32163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32224\"\u003e#32224\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32252\"\u003e#32252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced unnecessary client rendering through improved hydration scheduling \u003ca href=\"https://redirect.github.com/facebook/react/pull/31751\"\u003e#31751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncreased priority of client rendered Suspense boundaries \u003ca href=\"https://redirect.github.com/facebook/react/pull/31776\"\u003e#31776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed frozen fallback states by rendering unfinished Suspense boundaries on the client. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31620\"\u003e#31620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced garbage collection pressure by improving Suspense boundary retries. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31667\"\u003e#31667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed erroneous “Waiting for Paint” log when the passive effect phase was not delayed \u003ca href=\"https://redirect.github.com/facebook/react/pull/31526\"\u003e#31526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression causing key warnings for flattened positional children in development mode. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32117\"\u003e#32117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003euseId\u003c/code\u003e to use valid CSS selectors, changing format from \u003ccode\u003e:r123:\u003c/code\u003e to \u003ccode\u003e«r123»\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a dev-only warning for null/undefined created in useEffect, useInsertionEffect, and useLayoutEffect. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32355\"\u003e#32355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where dev-only methods were exported in production builds. React.act is no longer available in production builds. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32200\"\u003e#32200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved consistency across prod and dev to improve compatibility with Google Closure Complier and bindings \u003ca href=\"https://redirect.github.com/facebook/react/pull/31808\"\u003e#31808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove passive effect scheduling for consistent task yielding. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31785\"\u003e#31785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed asserts in React Native when passChildrenWhenCloningPersistedNodes is enabled for OffscreenComponent rendering. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32528\"\u003e#32528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed component name resolution for Portal \u003ca href=\"https://redirect.github.com/facebook/react/pull/32640\"\u003e#32640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for beforetoggle and toggle events on the dialog element. \u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32479\"\u003e#32479\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32479\"\u003e#32479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed double warning when the \u003ccode\u003ehref\u003c/code\u003e attribute is an empty string \u003ca href=\"https://redirect.github.com/facebook/react/pull/31783\"\u003e#31783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an edge case where \u003ccode\u003egetHoistableRoot()\u003c/code\u003e didn’t work properly when the container was a Document \u003ca href=\"https://redirect.github.com/facebook/react/pull/32321\"\u003e#32321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for using HTML comments (e.g. \u003ccode\u003e\u0026lt;!-- --\u0026gt;\u003c/code\u003e) as a DOM container. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32250\"\u003e#32250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e and \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e tags to be nested within \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e tags. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31837\"\u003e#31837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed responsive images to be preloaded as HTML instead of headers \u003ca href=\"https://redirect.github.com/facebook/react/pull/32445\"\u003e#32445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003euse-sync-external-store\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eexports\u003c/code\u003e field to \u003ccode\u003epackage.json\u003c/code\u003e for \u003ccode\u003euse-sync-external-store\u003c/code\u003e to support various entrypoints. \u003ca href=\"https://redirect.github.com/facebook/react/pull/25231\"\u003e#25231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eunstable_prerender\u003c/code\u003e, a new experimental API for prerendering React Server Components on the server \u003ca href=\"https://redirect.github.com/facebook/react/pull/31724\"\u003e#31724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where streams would hang when receiving new chunks after a global error \u003ca href=\"https://redirect.github.com/facebook/react/pull/31840\"\u003e#31840\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31851\"\u003e#31851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where pending chunks were counted twice. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31833\"\u003e#31833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for streaming in edge environments \u003ca href=\"https://redirect.github.com/facebook/react/pull/31852\"\u003e#31852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for sending custom error names from a server so that they are available in the client for console replaying. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32116\"\u003e#32116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the server component wire format to remove IDs for hints and console.log because they have no return value \u003ca href=\"https://redirect.github.com/facebook/react/pull/31671\"\u003e#31671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eregisterServerReference\u003c/code\u003e in client builds to handle server references in different environments. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32534\"\u003e#32534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded react-server-dom-parcel package which integrates Server Components with the \u003ca href=\"https://parceljs.org/\"\u003eParcel bundler\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/31725\"\u003e#31725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32132\"\u003e#32132\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31799\"\u003e#31799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32294\"\u003e#32294\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31741\"\u003e#31741\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/facebook/react/commit/7943da1e81bb8730db78db99af5f967bdf213a75\"\u003e\u003ccode\u003e7943da1\u003c/code\u003e\u003c/a\u003e Set accurate value for alwaysThrottleRetries on www (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32684\"\u003e#32684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/476f53879e80d4ee976ed036a0e8986126fa3117\"\u003e\u003ccode\u003e476f538\u003c/code\u003e\u003c/a\u003e Add getClientRects to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32660\"\u003e#32660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/c69a5fc53a5135136668ca878f99b634d2374837\"\u003e\u003ccode\u003ec69a5fc\u003c/code\u003e\u003c/a\u003e Add blur() and focusLast() to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32654\"\u003e#32654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/cd28a946d57695a025581c0ff851bde08ea6ca27\"\u003e\u003ccode\u003ecd28a94\u003c/code\u003e\u003c/a\u003e Add observer methods to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32619\"\u003e#32619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/6aa8254bb7353fe3096289edc669cf168e9fd190\"\u003e\u003ccode\u003e6aa8254\u003c/code\u003e\u003c/a\u003e Add ref to Fragment (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32465\"\u003e#32465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/029e8bd618af23fbdd9efdac565ad81f7d4640d8\"\u003e\u003ccode\u003e029e8bd\u003c/code\u003e\u003c/a\u003e Add Owner Stack to attribute hydration mismatches (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32538\"\u003e#32538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/aac177c48439ab294f72e8b5a85059daa3f8a5ee\"\u003e\u003ccode\u003eaac177c\u003c/code\u003e\u003c/a\u003e Support beforetoggle/toggle events for dialog (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32479\"\u003e#32479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e0fe3479671555e01531dbc3d2fd85d5bd4c5a56\"\u003e\u003ccode\u003ee0fe347\u003c/code\u003e\u003c/a\u003e [flags] remove enableOwnerStacks (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32426\"\u003e#32426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/2e4db3344f030fe622152ecc231a7c99a81a9c9d\"\u003e\u003ccode\u003e2e4db33\u003c/code\u003e\u003c/a\u003e Use valid CSS selectors in useId format (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32001\"\u003e#32001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/9b042f9d593f965d8c7a42f8f5fce322f403381b\"\u003e\u003ccode\u003e9b042f9\u003c/code\u003e\u003c/a\u003e [Fizz] Responsive images should not be preloaded with link headers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32445\"\u003e#32445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.1.0/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react-dom` from 19.0.4 to 19.1.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.22.0 to 9.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.26.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e9754e7433edf665602ceba4f7f8fbca559c974f\"\u003e\u003ccode\u003ee9754e7\u003c/code\u003e\u003c/a\u003e feat: add reportGlobalThis to no-shadow-restricted-names (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19670\"\u003e#19670\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0fa2b7a3666f1eedcc091446dc860037c9bafa5c\"\u003e\u003ccode\u003e0fa2b7a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for \u003ccode\u003eeqeqeq\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19640\"\u003e#19640\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dcbdcc9c6be628240269b41f7bb576dde1e6f5b3\"\u003e\u003ccode\u003edcbdcc9\u003c/code\u003e\u003c/a\u003e feat: Add MCP server (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19592\"\u003e#19592\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2dfd83ef4ee054f748732581c422508c45d6f1bf\"\u003e\u003ccode\u003e2dfd83e\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eignoreDirectives\u003c/code\u003e option in \u003ccode\u003eno-unused-expressions\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19645\"\u003e#19645\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/96e84de55ad17c96e5b6f2dece75145542505469\"\u003e\u003ccode\u003e96e84de\u003c/code\u003e\u003c/a\u003e fix: check cache file existence before deletion (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19648\"\u003e#19648\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d683aebc8e0792e4f80bd1488c705c90f22c317e\"\u003e\u003ccode\u003ed683aeb\u003c/code\u003e\u003c/a\u003e fix: don't crash on tests with circular references in \u003ccode\u003eRuleTester\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19664\"\u003e#19664\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9736d5d15870c9185da7d140becb9a15aa69057d\"\u003e\u003ccode\u003e9736d5d\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003enamespace\u003c/code\u003e to \u003ccode\u003ePlugin.meta\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19661\"\u003e#19661\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/17bae69e02fff6f26487a3cbd9c3c3218088949c\"\u003e\u003ccode\u003e17bae69\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eRuleTester.run()\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19634\"\u003e#19634\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dd98d63f09c9324124734206d904d31d433a7c92\"\u003e\u003ccode\u003edd98d63\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c25e858d2d7e9bd3e53dcb32c9af5251d6f0569e\"\u003e\u003ccode\u003ec25e858\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b2397e9bef5ca7faf7e100ecebc20e457bf0b588\"\u003e\u003ccode\u003eb2397e9\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/addd0a6a62d1b89dc7ab49cbd08c5a6af3e7da29\"\u003e\u003ccode\u003eaddd0a6\u003c/code\u003e\u003c/a\u003e docs: fix formatting of unordered lists in Markdown (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19660\"\u003e#19660\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a21b38db0276ab3373c95ebc7b1ef1910b79dfe6\"\u003e\u003ccode\u003ea21b38d\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c0721a7f34264da0a32ade8432511eeda4a2c1b9\"\u003e\u003ccode\u003ec0721a7\u003c/code\u003e\u003c/a\u003e docs: fix double space in command (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19657\"\u003e#19657\u003c/a\u003e) (CamWass)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b247c859f1b653297a9b9135d92a59742a669cc\"\u003e\u003ccode\u003e5b247c8\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.26.0\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19681\"\u003e#19681\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d6fa4ac031c2fe24fb778e84940393fbda3ddf77\"\u003e\u003ccode\u003ed6fa4ac\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/09586905be394c05839996a5ea812adfac44d320\"\u003e\u003ccode\u003e0958690\u003c/code\u003e\u003c/a\u003e chore: disambiguate internal types \u003ccode\u003eLanguageOptions\u003c/code\u003e and \u003ccode\u003eRule\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19669\"\u003e#19669\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f1c858e3c1e9712ef398588bf5ed68bc19fad3f2\"\u003e\u003ccode\u003ef1c858e\u003c/code\u003e\u003c/a\u003e chore: fix internal type references to \u003ccode\u003ePlugin\u003c/code\u003e and \u003ccode\u003eRule\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19665\"\u003e#19665\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/40dd2998cedddb75e0514b2c5cc855293c85da41\"\u003e\u003ccode\u003e40dd299\u003c/code\u003e\u003c/a\u003e refactor: One-shot ESQuery selector analysis (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19652\"\u003e#19652\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1cfd7024226cd9c42ceb75732f79e3bc36e8305c\"\u003e\u003ccode\u003e1cfd702\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/json\u003c/code\u003e to ^0.12.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19656\"\u003e#19656\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.25.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cdc8e8c950ddfe1f9d462ea138ad7866da0394da\"\u003e\u003ccode\u003ecdc8e8c\u003c/code\u003e\u003c/a\u003e fix: revert directive detection in no-unused-expressions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19639\"\u003e#19639\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f2b057ddcbef4340f78d1314456935054b8d93f\"\u003e\u003ccode\u003e1f2b057\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.25.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19642\"\u003e#19642\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/771317fa937a07277201f7155e9b835e6a5658f9\"\u003e\u003ccode\u003e771317f\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.25.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dcd95aafa33a95c8102834af85129f6f398fe394\"\u003e\u003ccode\u003edcd95aa\u003c/code\u003e\u003c/a\u003e feat: support TypeScript syntax in no-empty-function rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19551\"\u003e#19551\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/77d6d5bc4923012aee34b0a7c3d971f017d65555\"\u003e\u003ccode\u003e77d6d5b\u003c/code\u003e\u003c/a\u003e feat: support TS syntax in \u003ccode\u003eno-unused-expressions\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19564\"\u003e#19564\u003c/a\u003e) (Sweta Tanwar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90228e5d57672579cf82bede29880532c2cb8ca9\"\u003e\u003ccode\u003e90228e5\u003c/code\u003e\u003c/a\u003e feat: support \u003ccode\u003eJSRuleDefinition\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19604\"\u003e#19604\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/59ba6b73789835813ab3002c651a7217dd30a8cc\"\u003e\u003ccode\u003e59ba6b7\u003c/code\u003e\u003c/a\u003e feat: add allowObjects option to no-restricted-properties (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19607\"\u003e#19607\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db650a036baf502c7366a7da633d4cd00719394e\"\u003e\u003ccode\u003edb650a0\u003c/code\u003e\u003c/a\u003e feat: support TypeScript syntax in \u003ccode\u003eno-invalid-this\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19532\"\u003e#19532\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9535cffe7b66abe850d90258e702279afabce7fe\"\u003e\u003ccode\u003e9535cff\u003c/code\u003e\u003c/a\u003e feat: support TS syntax in \u003ccode\u003eno-loop-func\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19559\"\u003e#19559\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/910bd13c4cb49001f2a9f172229360771b857585\"\u003e\u003ccode\u003e910bd13\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003enodeTypeKey\u003c/code\u003e not being used in \u003ccode\u003eNodeEventGenerator\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19631\"\u003e#19631\u003c/a\u003e) (StyleShit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.26.0 - May 2, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b247c859f1b653297a9b9135d92a59742a669cc\"\u003e\u003ccode\u003e5b247c8\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.26.0\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19681\"\u003e#19681\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d6fa4ac031c2fe24fb778e84940393fbda3ddf77\"\u003e\u003ccode\u003ed6fa4ac\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e9754e7433edf665602ceba4f7f8fbca559c974f\"\u003e\u003ccode\u003ee9754e7\u003c/code\u003e\u003c/a\u003e feat: add reportGlobalThis to no-shadow-restricted-names (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19670\"\u003e#19670\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0fa2b7a3666f1eedcc091446dc860037c9bafa5c\"\u003e\u003ccode\u003e0fa2b7a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for \u003ccode\u003eeqeqeq\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19640\"\u003e#19640\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dd98d63f09c9324124734206d904d31d433a7c92\"\u003e\u003ccode\u003edd98d63\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/96e84de55ad17c96e5b6f2dece75145542505469\"\u003e\u003ccode\u003e96e84de\u003c/code\u003e\u003c/a\u003e fix: check cache file existence before deletion (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19648\"\u003e#19648\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c25e858d2d7e9bd3e53dcb32c9af5251d6f0569e\"\u003e\u003ccode\u003ec25e858\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/09586905be394c05839996a5ea812adfac44d320\"\u003e\u003ccode\u003e0958690\u003c/code\u003e\u003c/a\u003e chore: disambiguate internal types \u003ccode\u003eLanguageOptions\u003c/code\u003e and \u003ccode\u003eRule\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19669\"\u003e#19669\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dcbdcc9c6be628240269b41f7bb576dde1e6f5b3\"\u003e\u003ccode\u003edcbdcc9\u003c/code\u003e\u003c/a\u003e feat: Add MCP server (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19592\"\u003e#19592\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b2397e9bef5ca7faf7e100ecebc20e457bf0b588\"\u003e\u003ccode\u003eb2397e9\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d683aebc8e0792e4f80bd1488c705c90f22c317e\"\u003e\u003ccode\u003ed683aeb\u003c/code\u003e\u003c/a\u003e fix: don't crash on tests with circular references in \u003ccode\u003eRuleTester\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19664\"\u003e#19664\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f1c858e3c1e9712ef398588bf5ed68bc19fad3f2\"\u003e\u003ccode\u003ef1c858e\u003c/code\u003e\u003c/a\u003e chore: fix internal type references to \u003ccode\u003ePlugin\u003c/code\u003e and \u003ccode\u003eRule\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19665\"\u003e#19665\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9736d5d15870c9185da7d140becb9a15aa69057d\"\u003e\u003ccode\u003e9736d5d\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003enamespace\u003c/code\u003e to \u003ccode\u003ePlugin.meta\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19661\"\u003e#19661\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/40dd2998cedddb75e0514b2c5cc855293c85da41\"\u003e\u003ccode\u003e40dd299\u003c/code\u003e\u003c/a\u003e refactor: One-shot ESQuery selector analysis (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19652\"\u003e#19652\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/addd0a6a62d1b89dc7ab49cbd08c5a6af3e7da29\"\u003e\u003ccode\u003eaddd0a6\u003c/code\u003e\u003c/a\u003e docs: fix formatting of unordered lists in Markdown (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19660\"\u003e#19660\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a21b38db0276ab3373c95ebc7b1ef1910b79dfe6\"\u003e\u003ccode\u003ea21b38d\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c0721a7f34264da0a32ade8432511eeda4a2c1b9\"\u003e\u003ccode\u003ec0721a7\u003c/code\u003e\u003c/a\u003e docs: fix double space in command (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19657\"\u003e#19657\u003c/a\u003e) (CamWass)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1cfd7024226cd9c42ceb75732f79e3bc36e8305c\"\u003e\u003ccode\u003e1cfd702\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/json\u003c/code\u003e to ^0.12.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19656\"\u003e#19656\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2dfd83ef4ee054f748732581c422508c45d6f1bf\"\u003e\u003ccode\u003e2dfd83e\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eignoreDirectives\u003c/code\u003e option in \u003ccode\u003eno-unused-expressions\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19645\"\u003e#19645\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/17bae69e02fff6f26487a3cbd9c3c3218088949c\"\u003e\u003ccode\u003e17bae69\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eRuleTester.run()\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19634\"\u003e#19634\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.25.1 - April 21, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f2b057ddcbef4340f78d1314456935054b8d93f\"\u003e\u003ccode\u003e1f2b057\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.25.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19642\"\u003e#19642\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/771317fa937a07277201f7155e9b835e6a5658f9\"\u003e\u003ccode\u003e771317f\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cdc8e8c950ddfe1f9d462ea138ad7866da0394da\"\u003e\u003ccode\u003ecdc8e8c\u003c/code\u003e\u003c/a\u003e fix: revert directive detection in no-unused-expressions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19639\"\u003e#19639\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.25.0 - April 18, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/88dc1965a4f53babec36e0f5bd450dd02467acde\"\u003e\u003ccode\u003e88dc196\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.25.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19636\"\u003e#19636\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/345288d7b270e8c122e922bfa31f219aedc4e63b\"\u003e\u003ccode\u003e345288d\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/910bd13c4cb49001f2a9f172229360771b857585\"\u003e\u003ccode\u003e910bd13\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003enodeTypeKey\u003c/code\u003e not being used in \u003ccode\u003eNodeEventGenerator\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19631\"\u003e#19631\u003c/a\u003e) (StyleShit)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca7a735dde44120111d56e36ce93ba750b3c3c86\"\u003e\u003ccode\u003eca7a735\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eno-undef-init\u003c/code\u003e when not to use section (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19624\"\u003e#19624\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/affe6be0181422a51875a2ad40eb5152d94fc254\"\u003e\u003ccode\u003eaffe6be\u003c/code\u003e\u003c/a\u003e chore: upg...\n\n_Description has been truncated_","html_url":"https://github.com/rainforest-dev/rainforest-monorepo/pull/120","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainforest-dev%2Frainforest-monorepo/issues/120","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/120/packages"},{"uuid":"2498001415","node_id":"PR_kwDOJ3pnBM6U5HoH","number":235,"state":"closed","title":"chore(deps): bump @vite-pwa/astro from 1.0.1 to 1.1.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-05-15T17:26:11.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-05T07:22:03.000Z","updated_at":"2025-05-15T17:26:11.000Z","time_to_close":900248,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@vite-pwa/astro","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/vite-pwa/astro"}],"path":null,"ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [@vite-pwa/astro](https://github.com/vite-pwa/astro) from 1.0.1 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vite-pwa/astro/releases\"\u003e\u003ccode\u003e@​vite-pwa/astro\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the client build folder when output is server (SSR)  -  by \u003ca href=\"https://github.com/userquin\"\u003e\u003ccode\u003e@​userquin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vite-pwa/astro/issues/67\"\u003evite-pwa/astro#67\u003c/a\u003e \u003ca href=\"https://github.com/vite-pwa/astro/commit/cdb2420\"\u003e\u003c!-- raw HTML omitted --\u003e(cdb24)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.0.1...v1.1.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vite-pwa/astro/commit/663a58ca9b1072b5e95ccd346d818ec103435941\"\u003e\u003ccode\u003e663a58c\u003c/code\u003e\u003c/a\u003e chore: release v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/astro/commit/cdb2420a7e8c20c06c7b0970594c6b42a8042ed3\"\u003e\u003ccode\u003ecdb2420\u003c/code\u003e\u003c/a\u003e fix: use the client build folder when output is server (SSR) (\u003ca href=\"https://redirect.github.com/vite-pwa/astro/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.0.1...v1.1.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=@vite-pwa/astro\u0026package-manager=npm_and_yarn\u0026previous-version=1.0.1\u0026new-version=1.1.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/felixicaza/payoneer-calculator/pull/235","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/felixicaza%2Fpayoneer-calculator/issues/235","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/235/packages"}],"issue_packages":[{"old_version":"1.1.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2026-01-13T01:35:38.000Z","version_change":"1.1.1 → 1.2.0","issue":{"uuid":"3806685598","node_id":"PR_kwDOLPXRBM680b_N","number":156,"state":"closed","title":"fix(deps): bump the all group across 1 directory with 32 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-19T22:06:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-13T01:35:38.000Z","updated_at":"2026-01-19T22:06:11.000Z","time_to_close":592231,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"all","update_count":32,"packages":[{"name":"@biomejs/biome","old_version":"2.3.7","new_version":"2.3.11","repository_url":"https://github.com/biomejs/biome"},{"name":"@commitlint/cli","old_version":"20.1.0","new_version":"20.3.1","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"20.0.0","new_version":"20.3.1","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"knip","old_version":"5.70.1","new_version":"5.80.2","repository_url":"https://github.com/webpro-nl/knip"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.4","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"turbo","old_version":"2.6.1","new_version":"2.7.4","repository_url":"https://github.com/vercel/turborepo"},{"name":"vite","old_version":"7.2.4","new_version":"7.3.1","repository_url":"https://github.com/vitejs/vite"},{"name":"@astrojs/check","old_version":"0.9.5","new_version":"0.9.6","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/sitemap","old_version":"3.6.0","new_version":"3.6.1","repository_url":"https://github.com/withastro/astro"},{"name":"@codemirror/language","old_version":"6.11.3","new_version":"6.12.1","repository_url":"https://github.com/codemirror/language"},{"name":"@codemirror/state","old_version":"6.5.2","new_version":"6.5.3","repository_url":"https://github.com/codemirror/state"},{"name":"@codemirror/view","old_version":"6.38.8","new_version":"6.39.9","repository_url":"https://github.com/codemirror/view"},{"name":"@tanstack/react-form","old_version":"1.25.0","new_version":"1.27.7","repository_url":"https://github.com/TanStack/form"},{"name":"@tanstack/react-virtual","old_version":"3.13.12","new_version":"3.13.18","repository_url":"https://github.com/TanStack/virtual"},{"name":"astro","old_version":"5.16.0","new_version":"5.16.9","repository_url":"https://github.com/withastro/astro"},{"name":"es-toolkit","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/toss/es-toolkit"},{"name":"eslint-linter-browserify","old_version":"9.39.1","new_version":"9.39.2","repository_url":"https://github.com/UziTech/eslint-linter-browserify"},{"name":"globals","old_version":"16.5.0","new_version":"17.0.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"lucide-react","old_version":"0.553.0","new_version":"0.562.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.8","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"react-error-boundary","old_version":"6.0.0","new_version":"6.0.3","repository_url":"https://github.com/bvaughn/react-error-boundary"},{"name":"react-resizable-panels","old_version":"3.0.6","new_version":"4.4.0","repository_url":"https://github.com/bvaughn/react-resizable-panels"},{"name":"zod","old_version":"4.1.12","new_version":"4.3.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.8","new_version":"5.0.10","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@astrojs/ts-plugin","old_version":"1.10.5","new_version":"1.10.6","repository_url":"https://github.com/withastro/astro"},{"name":"@tailwindcss/vite","old_version":"4.1.17","new_version":"4.1.18","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vite-pwa/astro","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/astro"},{"name":"@vitejs/plugin-basic-ssl","old_version":"2.1.0","new_version":"2.1.3","repository_url":"https://github.com/vitejs/vite-plugin-basic-ssl"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 32 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.7` | `2.3.11` |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `20.1.0` | `20.3.1` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `20.0.0` | `20.3.1` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `5.70.1` | `5.80.2` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.4` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.7.1` | `0.7.2` |\n| [turbo](https://github.com/vercel/turborepo) | `2.6.1` | `2.7.4` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.4` | `7.3.1` |\n| [@astrojs/check](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check) | `0.9.5` | `0.9.6` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.6.0` | `3.6.1` |\n| [@codemirror/language](https://github.com/codemirror/language) | `6.11.3` | `6.12.1` |\n| [@codemirror/state](https://github.com/codemirror/state) | `6.5.2` | `6.5.3` |\n| [@codemirror/view](https://github.com/codemirror/view) | `6.38.8` | `6.39.9` |\n| [@tanstack/react-form](https://github.com/TanStack/form/tree/HEAD/packages/react-form) | `1.25.0` | `1.27.7` |\n| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.13.12` | `3.13.18` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.16.0` | `5.16.9` |\n| [es-toolkit](https://github.com/toss/es-toolkit) | `1.42.0` | `1.43.0` |\n| [eslint-linter-browserify](https://github.com/UziTech/eslint-linter-browserify) | `9.39.1` | `9.39.2` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.0.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.553.0` | `0.562.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.8` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.2.3` |\n| [react-error-boundary](https://github.com/bvaughn/react-error-boundary) | `6.0.0` | `6.0.3` |\n| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `3.0.6` | `4.4.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.12` | `4.3.5` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.8` | `5.0.10` |\n| [@astrojs/ts-plugin](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/ts-plugin) | `1.10.5` | `1.10.6` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.1.17` | `4.1.18` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.1` | `1.2.0` |\n| [@vitejs/plugin-basic-ssl](https://github.com/vitejs/vite-plugin-basic-ssl) | `2.1.0` | `2.1.3` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n\n\nUpdates `@biomejs/biome` from 2.3.7 to 2.3.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.3.11\u003c/h2\u003e\n\u003ch2\u003e2.3.11\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/biomejs/biome/pull/8583\"\u003e#8583\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/83be2101cb14969e3affda260773e33e50874df0\"\u003e\u003ccode\u003e83be210\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-valid-template-root/\"\u003e\u003ccode\u003euseVueValidTemplateRoot\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis rule validates only root-level \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e elements in Vue single-file components. If the \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e has a \u003ccode\u003esrc\u003c/code\u003e attribute, it must be empty. Otherwise, it must contain content.\u003c/p\u003e\n\u003cp\u003eInvalid examples:\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\\\u0026lt;template src=\u0026quot;./foo.html\u0026quot;\u0026gt;content\u0026lt;/template\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\\\u0026lt;template\u0026gt;\u0026lt;/template\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eValid examples:\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\\\u0026lt;template\u0026gt;content\u0026lt;/template\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\\\u0026lt;template src=\u0026quot;./foo.html\u0026quot;\u0026gt;\u0026lt;/template\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8586\"\u003e#8586\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/df8fe0637438573c15e4348008fc037a245c3481\"\u003e\u003ccode\u003edf8fe06\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-consistent-v-bind-style/\"\u003e\u003ccode\u003euseVueConsistentVBindStyle\u003c/code\u003e\u003c/a\u003e. Enforces consistent \u003ccode\u003ev-bind\u003c/code\u003e style (\u003ccode\u003e:prop\u003c/code\u003e shorthand vs \u003ccode\u003ev-bind:prop\u003c/code\u003e longhand). Default prefers shorthand; configurable via rule options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8587\"\u003e#8587\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9a8c98dfe80301122091c96d6d42aa0d4e1d4030\"\u003e\u003ccode\u003e9a8c98d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-v-for-key/\"\u003e\u003ccode\u003euseVueVForKey\u003c/code\u003e\u003c/a\u003e, which enforces that any element using \u003ccode\u003ev-for\u003c/code\u003e also specifies a \u003ccode\u003ekey\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInvalid\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\u0026lt;li v-for=\u0026quot;item in items\u0026quot;\u0026gt;{{ item }}\u0026lt;/li\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eValid\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\u0026lt;li v-for=\u0026quot;item in items\u0026quot; :key=\u0026quot;item.id\u0026quot;\u0026gt;{{ item }}\u0026lt;/li\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8586\"\u003e#8586\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/df8fe0637438573c15e4348008fc037a245c3481\"\u003e\u003ccode\u003edf8fe06\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-consistent-v-on-style/\"\u003e\u003ccode\u003euseVueConsistentVOnStyle\u003c/code\u003e\u003c/a\u003e. Enforces consistent \u003ccode\u003ev-on\u003c/code\u003e style (\u003ccode\u003e@event\u003c/code\u003e shorthand vs \u003ccode\u003ev-on:event\u003c/code\u003e longhand). Default prefers shorthand; configurable via rule options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8583\"\u003e#8583\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/83be2101cb14969e3affda260773e33e50874df0\"\u003e\u003ccode\u003e83be210\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-valid-v-once/\"\u003e\u003ccode\u003euseVueValidVOnce\u003c/code\u003e\u003c/a\u003e. Enforces that usages of the \u003ccode\u003ev-once\u003c/code\u003e directive in Vue.js SFC are valid.\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.11\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/biomejs/biome/pull/8583\"\u003e#8583\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/83be2101cb14969e3affda260773e33e50874df0\"\u003e\u003ccode\u003e83be210\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-valid-template-root/\"\u003e\u003ccode\u003euseVueValidTemplateRoot\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis rule validates only root-level \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e elements in Vue single-file components. If the \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e has a \u003ccode\u003esrc\u003c/code\u003e attribute, it must be empty. Otherwise, it must contain content.\u003c/p\u003e\n\u003cp\u003eInvalid examples:\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\\\u0026lt;template src=\u0026quot;./foo.html\u0026quot;\u0026gt;content\u0026lt;/template\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\\\u0026lt;template\u0026gt;\u0026lt;/template\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eValid examples:\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\\\u0026lt;template\u0026gt;content\u0026lt;/template\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\\\u0026lt;template src=\u0026quot;./foo.html\u0026quot;\u0026gt;\u0026lt;/template\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8586\"\u003e#8586\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/df8fe0637438573c15e4348008fc037a245c3481\"\u003e\u003ccode\u003edf8fe06\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-consistent-v-bind-style/\"\u003e\u003ccode\u003euseVueConsistentVBindStyle\u003c/code\u003e\u003c/a\u003e. Enforces consistent \u003ccode\u003ev-bind\u003c/code\u003e style (\u003ccode\u003e:prop\u003c/code\u003e shorthand vs \u003ccode\u003ev-bind:prop\u003c/code\u003e longhand). Default prefers shorthand; configurable via rule options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8587\"\u003e#8587\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9a8c98dfe80301122091c96d6d42aa0d4e1d4030\"\u003e\u003ccode\u003e9a8c98d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-v-for-key/\"\u003e\u003ccode\u003euseVueVForKey\u003c/code\u003e\u003c/a\u003e, which enforces that any element using \u003ccode\u003ev-for\u003c/code\u003e also specifies a \u003ccode\u003ekey\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInvalid\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\u0026lt;li v-for=\u0026quot;item in items\u0026quot;\u0026gt;{{ item }}\u0026lt;/li\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eValid\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\u0026lt;li v-for=\u0026quot;item in items\u0026quot; :key=\u0026quot;item.id\u0026quot;\u0026gt;{{ item }}\u0026lt;/li\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8586\"\u003e#8586\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/df8fe0637438573c15e4348008fc037a245c3481\"\u003e\u003ccode\u003edf8fe06\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-consistent-v-on-style/\"\u003e\u003ccode\u003euseVueConsistentVOnStyle\u003c/code\u003e\u003c/a\u003e. Enforces consistent \u003ccode\u003ev-on\u003c/code\u003e style (\u003ccode\u003e@event\u003c/code\u003e shorthand vs \u003ccode\u003ev-on:event\u003c/code\u003e longhand). Default prefers shorthand; configurable via rule options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8583\"\u003e#8583\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/83be2101cb14969e3affda260773e33e50874df0\"\u003e\u003ccode\u003e83be210\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Added the new nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-valid-v-once/\"\u003e\u003ccode\u003euseVueValidVOnce\u003c/code\u003e\u003c/a\u003e. Enforces that usages of the \u003ccode\u003ev-once\u003c/code\u003e directive in Vue.js SFC are valid.\u003c/p\u003e\n\u003cpre lang=\"vue\"\u003e\u003ccode\u003e\u0026lt;!-- Valid --\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/biomejs/biome/commit/1550e7399da3e51c1d22fe26f37a8ff45058c355\"\u003e\u003ccode\u003e1550e73\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8507\"\u003e#8507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a3a27a74940c592e89cdeda38f0efc82b688a030\"\u003e\u003ccode\u003ea3a27a7\u003c/code\u003e\u003c/a\u003e feat(analyze/html/vue): add useVueVapor rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8644\"\u003e#8644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/9a8c98dfe80301122091c96d6d42aa0d4e1d4030\"\u003e\u003ccode\u003e9a8c98d\u003c/code\u003e\u003c/a\u003e feat(analyze/html/vue): add \u003ccode\u003euseVueVForKey\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8587\"\u003e#8587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ab9af9a48aa06caf72c867ede4613a0c0045c2f2\"\u003e\u003ccode\u003eab9af9a\u003c/code\u003e\u003c/a\u003e feat: no-jsx-props-bind (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/7410\"\u003e#7410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/df8fe0637438573c15e4348008fc037a245c3481\"\u003e\u003ccode\u003edf8fe06\u003c/code\u003e\u003c/a\u003e feat(analyze/html/vue): add v-bind/v-on style rules (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8586\"\u003e#8586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/83be2101cb14969e3affda260773e33e50874df0\"\u003e\u003ccode\u003e83be210\u003c/code\u003e\u003c/a\u003e feat(analyze/html/vue): add a few more simple vue lint rules (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8583\"\u003e#8583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a3a1ad2b3d2bc85b296472a811a6554c84b63f53\"\u003e\u003ccode\u003ea3a1ad2\u003c/code\u003e\u003c/a\u003e feat(biome_js_analyze): port \u003ccode\u003enoBeforeInteractiveScriptOutsideDocument\u003c/code\u003e from ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/9dd9ca776a9aebc5faac023aa94cd7c790b225e3\"\u003e\u003ccode\u003e9dd9ca7\u003c/code\u003e\u003c/a\u003e feat(graphql_analyze): implement useUniqueArgumentNames (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8591\"\u003e#8591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5e85d4360d5b8848cf3c04b5ef9e74dc14f251bd\"\u003e\u003ccode\u003e5e85d43\u003c/code\u003e\u003c/a\u003e feat(graphql_analyze): implement useUniqueFieldDefinitionNames (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a5f59cd709ffb8b66305681aff2523240a2d021e\"\u003e\u003ccode\u003ea5f59cd\u003c/code\u003e\u003c/a\u003e feat(graphql_analyze): implement useUniqueInputFieldNames (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8592\"\u003e#8592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.3.11/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/cli` from 20.1.0 to 20.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e\u003ccode\u003e@​commitlint/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1\"\u003e20.3.1\u003c/a\u003e (2026-01-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(types): add scope-delimiter-style types by \u003ca href=\"https://github.com/what1s1ove\"\u003e\u003ccode\u003e@​what1s1ove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4592\"\u003econventional-changelog/commitlint#4592\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0\"\u003e20.3.0\u003c/a\u003e (2026-01-01)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add support for .mts config file by \u003ca href=\"https://github.com/amir-rahmanii\"\u003e\u003ccode\u003e@​amir-rahmanii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4581\"\u003econventional-changelog/commitlint#4581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rules): add scope-delimiter-style by \u003ca href=\"https://github.com/what1s1ove\"\u003e\u003ccode\u003e@​what1s1ove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4580\"\u003econventional-changelog/commitlint#4580\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add committier to community projects page by \u003ca href=\"https://github.com/iamyoki\"\u003e\u003ccode\u003e@​iamyoki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4579\"\u003econventional-changelog/commitlint#4579\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamyoki\"\u003e\u003ccode\u003e@​iamyoki\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4579\"\u003econventional-changelog/commitlint#4579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amir-rahmanii\"\u003e\u003ccode\u003e@​amir-rahmanii\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4581\"\u003econventional-changelog/commitlint#4581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/what1s1ove\"\u003e\u003ccode\u003e@​what1s1ove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4580\"\u003econventional-changelog/commitlint#4580\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(lint): update ESLint configuration to use Vitest and remove Jest by \u003ca href=\"https://github.com/alsmadi99\"\u003e\u003ccode\u003e@​alsmadi99\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4542\"\u003econventional-changelog/commitlint#4542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rules): add breaking-change-exclamation-mark by \u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cz-commitlint): support customizable commit prompt with emojis by \u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e\u003ccode\u003e@​commitlint/cli\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1\"\u003e20.3.1\u003c/a\u003e (2026-01-08)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0\"\u003e20.3.0\u003c/a\u003e (2026-01-01)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\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/conventional-changelog/commitlint/commit/be3a280aeadef5afa8ec83dbbe794ab2f72b9c3a\"\u003e\u003ccode\u003ebe3a280\u003c/code\u003e\u003c/a\u003e v20.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1c5734db28d30aac1e0493595f965d95d62f7971\"\u003e\u003ccode\u003e1c5734d\u003c/code\u003e\u003c/a\u003e v20.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ddad9b44d6dd98b983f338bee1ff44dfa9dc1ab1\"\u003e\u003ccode\u003eddad9b4\u003c/code\u003e\u003c/a\u003e v20.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.3.1/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 20.0.0 to 20.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e\u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1\"\u003e20.3.1\u003c/a\u003e (2026-01-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(types): add scope-delimiter-style types by \u003ca href=\"https://github.com/what1s1ove\"\u003e\u003ccode\u003e@​what1s1ove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4592\"\u003econventional-changelog/commitlint#4592\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0\"\u003e20.3.0\u003c/a\u003e (2026-01-01)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add support for .mts config file by \u003ca href=\"https://github.com/amir-rahmanii\"\u003e\u003ccode\u003e@​amir-rahmanii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4581\"\u003econventional-changelog/commitlint#4581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rules): add scope-delimiter-style by \u003ca href=\"https://github.com/what1s1ove\"\u003e\u003ccode\u003e@​what1s1ove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4580\"\u003econventional-changelog/commitlint#4580\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add committier to community projects page by \u003ca href=\"https://github.com/iamyoki\"\u003e\u003ccode\u003e@​iamyoki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4579\"\u003econventional-changelog/commitlint#4579\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamyoki\"\u003e\u003ccode\u003e@​iamyoki\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4579\"\u003econventional-changelog/commitlint#4579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amir-rahmanii\"\u003e\u003ccode\u003e@​amir-rahmanii\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4581\"\u003econventional-changelog/commitlint#4581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/what1s1ove\"\u003e\u003ccode\u003e@​what1s1ove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4580\"\u003econventional-changelog/commitlint#4580\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(lint): update ESLint configuration to use Vitest and remove Jest by \u003ca href=\"https://github.com/alsmadi99\"\u003e\u003ccode\u003e@​alsmadi99\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4542\"\u003econventional-changelog/commitlint#4542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rules): add breaking-change-exclamation-mark by \u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cz-commitlint): support customizable commit prompt with emojis by \u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e\u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.3.0...v20.3.1\"\u003e20.3.1\u003c/a\u003e (2026-01-08)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.2.0...v20.3.0\"\u003e20.3.0\u003c/a\u003e (2026-01-01)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\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/conventional-changelog/commitlint/commit/be3a280aeadef5afa8ec83dbbe794ab2f72b9c3a\"\u003e\u003ccode\u003ebe3a280\u003c/code\u003e\u003c/a\u003e v20.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1c5734db28d30aac1e0493595f965d95d62f7971\"\u003e\u003ccode\u003e1c5734d\u003c/code\u003e\u003c/a\u003e v20.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ddad9b44d6dd98b983f338bee1ff44dfa9dc1ab1\"\u003e\u003ccode\u003eddad9b4\u003c/code\u003e\u003c/a\u003e v20.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.3.1/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 5.70.1 to 5.80.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.80.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd astro-og-canvas plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1445\"\u003e#1445\u003c/a\u003e) (bb93a2b8ea4cbd87b300f5bcc4676cd8e83d786d) - thanks \u003ca href=\"https://github.com/JoshuaKGoldberg\"\u003e\u003ccode\u003e@​JoshuaKGoldberg\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eSmall performance optimization on bun commands (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1453\"\u003e#1453\u003c/a\u003e) (af0d73673b587df10635ec19e367b788bdb173cd) - thanks \u003ca href=\"https://github.com/ClementValot\"\u003e\u003ccode\u003e@​ClementValot\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003ecwdOrPath\u003c/code\u003e in \u003ccode\u003eisDirectory\u003c/code\u003e and \u003ccode\u003eisFile\u003c/code\u003e (2d0bb0cd38fb8d0502532b0999cb4cf795c3e4cb)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003ehasRefsInFile\u003c/code\u003e (86bde97ea1a202fdd9dad1fd05a30026fa78f284)\u003c/li\u003e\n\u003cli\u003eRename find-internal-references.ts → has-refs-in-file.ts (307c37b87e311da519342d39216e8a38aa635388)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003epos\u003c/code\u003e from exported \u003ccode\u003edefault\u003c/code\u003e keyword to identifier (8e74ec7154f408e53973a9cdad7492c711d7811b)\u003c/li\u003e\n\u003cli\u003eFix release script (71206b79a43b7c293be36135f863e2b73981d16a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.80.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinor lints/formats (26a6f7b5)\u003c/li\u003e\n\u003cli\u003eResolve _partial.scss in compiler (close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1439\"\u003e#1439\u003c/a\u003e) (ee09aa33)\u003c/li\u003e\n\u003cli\u003eAdd tip re. Knip editor extension early on (88c488a8)\u003c/li\u003e\n\u003cli\u003eAdd more deterministic workspace mapping to remedy test flakiness (4d000e74)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eignoreExportsUsedInFile\u003c/code\u003e from default config (f3eddf3d)\u003c/li\u003e\n\u003cli\u003eUpdate docs (29e5f175)\u003c/li\u003e\n\u003cli\u003eShow link to docs for module load errors in CLI (31ce18a1)\u003c/li\u003e\n\u003cli\u003eBump release-it (64ad7b4f)\u003c/li\u003e\n\u003cli\u003eImproved TanStack Router Configs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1449\"\u003e#1449\u003c/a\u003e) (3e0b847b)- thanks \u003ca href=\"https://github.com/AlexanderKaran\"\u003e\u003ccode\u003e@​AlexanderKaran\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdd warning about invalid tag characters to docs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1448\"\u003e#1448\u003c/a\u003e) (de508e34) - thanks \u003ca href=\"https://github.com/solomonhawk\"\u003e\u003ccode\u003e@​solomonhawk\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eHousekeep a few thingies around \u003ccode\u003eresolve\u003c/code\u003e in plugins (5b98269b)\u003c/li\u003e\n\u003cli\u003eImprove react-router \u003ccode\u003eappDir\u003c/code\u003e + fix glob escaper (f993591b)\u003c/li\u003e\n\u003cli\u003eExtended the NX plugins (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1443\"\u003e#1443\u003c/a\u003e) (b9dc80e3) - thanks \u003ca href=\"https://github.com/AlexanderKaran\"\u003e\u003ccode\u003e@​AlexanderKaran\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRemove mention of editor plugins from FAQ (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1444\"\u003e#1444\u003c/a\u003e) (d8fa043c) - thanks \u003ca href=\"https://github.com/sebacardello\"\u003e\u003ccode\u003e@​sebacardello\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix remaining broken links (a8d0bfd0)\u003c/li\u003e\n\u003cli\u003eBump md/mdx presets (a4d6b1e7)\u003c/li\u003e\n\u003cli\u003eFix quoting in release script (2f663e3c)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.80.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEdit docs (d6f33a51)\u003c/li\u003e\n\u003cli\u003eOnly try to use tsconfig files if tsconfig.json exists (707c96db)\u003c/li\u003e\n\u003cli\u003eAlso create comment for commits that close an issue (3485d677)\u003c/li\u003e\n\u003cli\u003ePlugin for Parcel (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1438\"\u003e#1438\u003c/a\u003e) (24d81313) - thanks \u003ca href=\"https://github.com/AlexanderKaran\"\u003e\u003ccode\u003e@​AlexanderKaran\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eEdit \u0026quot;Knip for Editors \u0026amp; Agents\u0026quot; (e031018e)\u003c/li\u003e\n\u003cli\u003eTimerify \u003ccode\u003ehasRefsInFile\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1435\"\u003e#1435\u003c/a\u003e) (c6fa5e47)\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1436\"\u003e#1436\u003c/a\u003e - Make stderr redirection platform-agnostic (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1437\"\u003e#1437\u003c/a\u003e) (61305e74) - thanks \u003ca href=\"https://github.com/ClementValot\"\u003e\u003ccode\u003e@​ClementValot\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003eisReferenced\u003c/code\u003e and \u003ccode\u003ehasStrictlyNsReferences\u003c/code\u003e to better express intent (fa23a330)\u003c/li\u003e\n\u003cli\u003eFix up and reuse base graph objects in tests (ddc66932)\u003c/li\u003e\n\u003cli\u003eRename file node key to \u003ccode\u003eimportedBy\u003c/code\u003e, and then some.. (cabee8e6)\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003ehasStrictlyNsReferences\u003c/code\u003e (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1427\"\u003e#1427\u003c/a\u003e) (0768c8a5)\u003c/li\u003e\n\u003cli\u003eReplace entry symbol in trace output (circle → enter) (a7bc12b6)\u003c/li\u003e\n\u003cli\u003eAdd comments to module graph types (9971d476)\u003c/li\u003e\n\u003cli\u003eWork + comment release script (e8486156)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.79.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEdit docs (a60e15aaccda64ae5511c07d8b641115789c5fd1)\u003c/li\u003e\n\u003cli\u003eAdded docs to explain dynamic config (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1423\"\u003e#1423\u003c/a\u003e) (834104176c634ee939093480eba79b92c70ff3c0) - thanks \u003ca href=\"https://github.com/AlexanderKaran\"\u003e\u003ccode\u003e@​AlexanderKaran\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix recursion for namespaced self-re-export (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1429\"\u003e#1429\u003c/a\u003e) (edb8bcd09a0cad29e760cd5a43179a6c61e97da1)\u003c/li\u003e\n\u003cli\u003eFix plugin doc gen after b7bf92a (7a7d19691fb9bb7ad6f545bb88dfa962600f1521)\u003c/li\u003e\n\u003cli\u003eAdd cache to OG image gen to speed up build time (1c66878dbf683bcfaee10306c68fc5f6544916ef)\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/webpro-nl/knip/commit/05e015991299c6d6dbb6c732a032dc693c658584\"\u003e\u003ccode\u003e05e0159\u003c/code\u003e\u003c/a\u003e Release knip@5.80.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/8e74ec7154f408e53973a9cdad7492c711d7811b\"\u003e\u003ccode\u003e8e74ec7\u003c/code\u003e\u003c/a\u003e Move \u003ccode\u003epos\u003c/code\u003e from exported \u003ccode\u003edefault\u003c/code\u003e keyword to identifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/307c37b87e311da519342d39216e8a38aa635388\"\u003e\u003ccode\u003e307c37b\u003c/code\u003e\u003c/a\u003e Rename find-internal-references.ts → has-refs-in-file.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/86bde97ea1a202fdd9dad1fd05a30026fa78f284\"\u003e\u003ccode\u003e86bde97\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003ehasRefsInFile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/2d0bb0cd38fb8d0502532b0999cb4cf795c3e4cb\"\u003e\u003ccode\u003e2d0bb0c\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003ecwdOrPath\u003c/code\u003e in \u003ccode\u003eisDirectory\u003c/code\u003e and \u003ccode\u003eisFile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/af0d73673b587df10635ec19e367b788bdb173cd\"\u003e\u003ccode\u003eaf0d736\u003c/code\u003e\u003c/a\u003e Small performance optimization on bun commands (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1453\"\u003e#1453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/bb93a2b8ea4cbd87b300f5bcc4676cd8e83d786d\"\u003e\u003ccode\u003ebb93a2b\u003c/code\u003e\u003c/a\u003e Add astro-og-canvas plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1445\"\u003e#1445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/3a9905032a873338da5e6dd7b7ee757f325ec6dc\"\u003e\u003ccode\u003e3a99050\u003c/code\u003e\u003c/a\u003e Release knip@5.80.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/26a6f7b539038cf61aa10ede46c06cd7721f65f6\"\u003e\u003ccode\u003e26a6f7b\u003c/code\u003e\u003c/a\u003e Minor lints/formats\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/ee09aa3397635557c6fadef47657657c1bbe3528\"\u003e\u003ccode\u003eee09aa3\u003c/code\u003e\u003c/a\u003e Resolve _partial.scss in compiler (close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1439\"\u003e#1439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@5.80.2/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment in union type gets duplicated by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18393\"\u003eprettier/prettier#18393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unstable comment print in union type by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18395\"\u003eprettier/prettier#18395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid quote around LWC interpolations by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18383\"\u003eprettier/prettier#18383\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#374\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprettier.getFileInfo()\u003c/code\u003e change that breaks VSCode extension by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18375\"\u003eprettier/prettier#18375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#373\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix string print when switching quotes by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18351\"\u003eprettier/prettier#18351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve quote for embedded HTML attribute values by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18352\"\u003eprettier/prettier#18352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix comment in empty type literal by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18364\"\u003eprettier/prettier#18364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#372\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in doc printer (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18342\"\u003e#18342\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#371\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.7.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2025/11/27/3.7.0\"\u003eRelease note\u003c/a\u003e\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.7.4\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.7.3...3.7.4\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eLWC: Avoid quote around interpolations (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18383\"\u003e#18383\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n\u0026lt;div foo={bar}\u0026gt;   \u0026lt;/div\u0026gt;\n\u003cp\u003e\u0026lt;!-- Prettier 3.7.3 (--embedded-language-formatting off) --\u0026gt;\n\u0026lt;div foo=\u0026quot;{bar}\u0026quot;\u0026gt;\u0026lt;/div\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.7.4 (--embedded-language-formatting off) --\u0026gt;\n\u0026lt;div foo={bar}\u0026gt;\u0026lt;/div\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Fix comment inside union type gets duplicated (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18393\"\u003e#18393\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ntype Foo = (/** comment */ a | b) | c;\n\u003cp\u003e// Prettier 3.7.3\ntype Foo = /** comment \u003cem\u003e/ (/\u003c/em\u003e* comment */ a | b) | c;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.7.4\ntype Foo = /** comment */ (a | b) | c;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Fix unstable comment print in union type comments (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18395\"\u003e#18395\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ntype X = (A | B) \u0026amp; (\n  // comment\n  A | B\n);\n\u003cp\u003e// Prettier 3.7.3 (first format)\ntype X = (A | B) \u0026amp;\n(// comment\nA | B);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.7.3 (second format)\ntype X = (\n| A\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/prettier/prettier/commit/7848357af654883e21ed05c0bbbedf89ee88750e\"\u003e\u003ccode\u003e7848357\u003c/code\u003e\u003c/a\u003e Release 3.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/7686c59d512177707711cb327196d4a965411ec0\"\u003e\u003ccode\u003e7686c59\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e \u0026amp; \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e v0.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/fe494348a027cb9fcefd2cab9cd7ab1190d74a1c\"\u003e\u003ccode\u003efe49434\u003c/code\u003e\u003c/a\u003e Remove dead code checking union/intersection types length (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18396\"\u003e#18396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ca02b37489870d5f5996a7f91cbc4e4983fa9729\"\u003e\u003ccode\u003eca02b37\u003c/code\u003e\u003c/a\u003e Fix unstable comment print (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18395\"\u003e#18395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/7efb988c6784997685f38766b93a436ef7456974\"\u003e\u003ccode\u003e7efb988\u003c/code\u003e\u003c/a\u003e Fix comment in union type get duplicated (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18393\"\u003e#18393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/cfa92c1b6dc6a67f7ac13b801e2f827953721af3\"\u003e\u003ccode\u003ecfa92c1\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.0.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18392\"\u003e#18392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1de273770b052749f735987c5733c862217b991d\"\u003e\u003ccode\u003e1de2737\u003c/code\u003e\u003c/a\u003e Update dependency yaml to v2.8.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18391\"\u003e#18391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/706aa4ef90dbf3804595b10adffad6b75228fea6\"\u003e\u003ccode\u003e706aa4e\u003c/code\u003e\u003c/a\u003e Switch js parse postprocess to \u003ccode\u003eonEnter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18382\"\u003e#18382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/d3eb2b2d081f4b5b1008e64655ce7cc8fefd731e\"\u003e\u003ccode\u003ed3eb2b2\u003c/code\u003e\u003c/a\u003e Reuse arrays in visitor keys (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18386\"\u003e#18386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c45fef106ec4d1efdcd61a64c3dd3298272b3d99\"\u003e\u003ccode\u003ec45fef1\u003c/code\u003e\u003c/a\u003e Fix LWC attribute with \u003ccode\u003e--embedded-language-formatting off\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18383\"\u003e#18383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.7.4\"\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 prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-tailwindcss` from 0.7.1 to 0.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases\"\u003eprettier-plugin-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLoad compatible plugins sequentially to work around race conditions in Node.js (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e when using Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418\"\u003e#418\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/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md\"\u003eprettier-plugin-tailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.2] - 2025-12-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLoad compatible plugins sequentially to work around race conditions in Node.js (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e when using Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418\"\u003e#418\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/tailwindlabs/prettier-plugin-tailwindcss/commit/28beb4e008b913414562addec4abb8ab261f3828\"\u003e\u003ccode\u003e28beb4e\u003c/code\u003e\u003c/a\u003e 0.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/63d859de03c981856332695704dda4d4b068127c\"\u003e\u003ccode\u003e63d859d\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eoverrides\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/bd7ff3cf984c4efe4879a4da243ce8c3aeb8d256\"\u003e\u003ccode\u003ebd7ff3c\u003c/code\u003e\u003c/a\u003e Fix install issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/90e56c36507ebfcfa91b1f1d398a330c6fc3b699\"\u003e\u003ccode\u003e90e56c3\u003c/code\u003e\u003c/a\u003e Fix plugin compatibility with Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/dd02e91c60c7b07dbf22b0fda134db9707899a22\"\u003e\u003ccode\u003edd02e91\u003c/code\u003e\u003c/a\u003e Add test for subpath imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/908f1695b303529913daabab55ab77fa584d45a3\"\u003e\u003ccode\u003e908f169\u003c/code\u003e\u003c/a\u003e Don’t use \u003ccode\u003ePromise.all\u003c/code\u003e when dynamically loading compatible plugins (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.7.1...v0.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.6.1 to 2.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.7.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add \u003ccode\u003edependsOn\u003c/code\u003e to lint task for proper cache invalidation by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11384\"\u003evercel/turborepo#11384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Migrate from Prettier to oxfmt by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11392\"\u003evercel/turborepo#11392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add Oxc (oxlint, oxfmt) guide by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11398\"\u003evercel/turborepo#11398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update oxlint configuration by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11413\"\u003evercel/turborepo#11413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Git worktree support by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11416\"\u003evercel/turborepo#11416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Exclude sitemap.xml from middleware to prevent i18n rewrite by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11419\"\u003evercel/turborepo#11419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): Exclude schema.json paths from middleware matcher by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11420\"\u003evercel/turborepo#11420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix OpenAPI spec by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11421\"\u003evercel/turborepo#11421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): Make mobile menu scrollable on small viewports by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11422\"\u003evercel/turborepo#11422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): Fix markdown content negotation matcher by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11425\"\u003evercel/turborepo#11425\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecreate-turbo\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(create-turbo): Lowercase bun label for consistency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11388\"\u003evercel/turborepo#11388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(create-turbo): Simplify git initialization to single commit by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11387\"\u003evercel/turborepo#11387\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eExamples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: update outdated packages to remove node/nest deprecation warning by \u003ca href=\"https://github.com/varma-cephas\"\u003e\u003ccode\u003e@​varma-cephas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11395\"\u003evercel/turborepo#11395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples: Upgrade with-prisma to prisma 7.2.0 and pnpm by \u003ca href=\"https://github.com/msebi\"\u003e\u003ccode\u003e@​msebi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11402\"\u003evercel/turborepo#11402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(example): remove \u003ccode\u003e@​expo/webpack-config\u003c/code\u003e from with-react-native-web by \u003ca href=\"https://github.com/wantop1\"\u003e\u003ccode\u003e@​wantop1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11408\"\u003evercel/turborepo#11408\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Support file watching for non-root volumes on MacOS by \u003ca href=\"https://github.com/mdlawson\"\u003e\u003ccode\u003e@​mdlawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11363\"\u003evercel/turborepo#11363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(create-turbo): Prevent hang when using bun package manager by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11386\"\u003evercel/turborepo#11386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(turbo-utils): Add proxy support to fetch requests by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11389\"\u003evercel/turborepo#11389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Validate root and temp directory paths in download function by \u003ca href=\"https://github.com/odaysec\"\u003e\u003ccode\u003e@​odaysec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11311\"\u003evercel/turborepo#11311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add fix scripts for lint, format, and TOML checking by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11397\"\u003evercel/turborepo#11397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent infinite loop in \u003ccode\u003epnpm turbo\u003c/code\u003e script and update docs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11400\"\u003evercel/turborepo#11400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add AGENTS.md and remove .cursor rules by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11401\"\u003evercel/turborepo#11401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Normalize workspace globs with leading \u003ccode\u003e./\u003c/code\u003e by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11403\"\u003evercel/turborepo#11403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ui): Fix text selection when TUI sidebar is hidden by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11405\"\u003evercel/turborepo#11405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(tui): Properly disable mouse mode on exit and panic by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11418\"\u003evercel/turborepo#11418\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mdlawson\"\u003e\u003ccode\u003e@​mdlawson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11363\"\u003evercel/turborepo#11363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odaysec\"\u003e\u003ccode\u003e@​odaysec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11311\"\u003evercel/turborepo#11311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varma-cephas\"\u003e\u003ccode\u003e@​varma-cephas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11395\"\u003evercel/turborepo#11395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/msebi\"\u003e\u003ccode\u003e@​msebi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11402\"\u003evercel/turborepo#11402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wantop1\"\u003e\u003ccode\u003e@​wantop1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11408\"\u003evercel/turborepo#11408\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.7.3...v2.7.4\"\u003ehttps://github.com/vercel/turborepo/compare/v2.7.3...v2.7.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.7.4-canary.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Exclude sitemap.xml from middleware to prevent i18n rewrite by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11419\"\u003evercel/turborepo#11419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): Exclude schema.json paths from middleware matcher by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11420\"\u003evercel/turborepo#11420\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/vercel/turborepo/commit/3486794de9303ce943ef20a28669aa899f0a936a\"\u003e\u003ccode\u003e3486794\u003c/code\u003e\u003c/a\u003e publish 2.7.4 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7d09eba1fb3be3bc125b86a17b3098ea982e037e\"\u003e\u003ccode\u003e7d09eba\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.7.4-canary.3 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11426\"\u003e#11426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a8b810209f066b4382732c4b78d40f8751bb6f68\"\u003e\u003ccode\u003ea8b8102\u003c/code\u003e\u003c/a\u003e fix(docs): Fix markdown content negotation matcher (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11425\"\u003e#11425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/693c5a0eeb9999c6d3fdb8c8ffcf32fa662cb492\"\u003e\u003ccode\u003e693c5a0\u003c/code\u003e\u003c/a\u003e fix(tui): Properly disable mouse mode on exit and panic (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11418\"\u003e#11418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c8e253e80a73a0b0dd81bc53783e2be5594a4d68\"\u003e\u003ccode\u003ec8e253e\u003c/code\u003e\u003c/a\u003e fix(docs): Make mobile menu scrollable on small viewports (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11422\"\u003e#11422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/60637b38d6ce47b4d1a444358758a2e89eaaa8ea\"\u003e\u003ccode\u003e60637b3\u003c/code\u003e\u003c/a\u003e fix(docs): OpenAPI docs generation with CI drift detection (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11424\"\u003e#11424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/09e1a6efb6722285ca326127306ac595b76f8b80\"\u003e\u003ccode\u003e09e1a6e\u003c/code\u003e\u003c/a\u003e docs: Fix OpenAPI spec (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11421\"\u003e#11421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/ddc3cc3c95cb1f4f8dd7c77fa91bbd3158b5be5e\"\u003e\u003ccode\u003eddc3cc3\u003c/code\u003e\u003c/a\u003e fix(docs): Exclude schema.json paths from middleware matcher (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11420\"\u003e#11420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/14d1f27b2b9fd3e2fe961e47e90564f08d977e05\"\u003e\u003ccode\u003e14d1f27\u003c/code\u003e\u003c/a\u003e docs: Exclude sitemap.xml from middleware to prevent i18n rewrite (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11419\"\u003e#11419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/90cd279cfe68c684f381a0c6c3c0ab8b0d045c3b\"\u003e\u003ccode\u003e90cd279\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.7.4-canary.2 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11417\"\u003e#11417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.6.1...v2.7.4\"\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 turbo since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 7.2.4 to 7.3.1\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.3.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.3.1/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.3.0/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.7\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.7/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.6\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.6/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.5\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.5/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNote: 7.2.5 failed to publish so it is skipped on npm\u003c/em\u003e\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/v7.3.1/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.3.0...v7.3.1\"\u003e7.3.1\u003c/a\u003e (2026-01-07)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eignoreOutdatedRequests\u003c/code\u003e option to \u003ccode\u003eoptimizeDeps\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21364\"\u003e#21364\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/9d39d373a7b4e0a93322b70b9dbeb202af06af3e\"\u003e9d39d37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.2.7...v7.3.0\"\u003e7.3.0\u003c/a\u003e (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update esbuild from ^0.25.0 to ^0.27.0 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21183\"\u003e#21183\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/cff26ec0fc13373d7125a5eac6cb01fe63fee4b1\"\u003ecff26ec\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.2.6...v7.2.7\"\u003e7.2.7\u003c/a\u003e (2025-12-08)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eplugin shortcut support (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21211\"\u003e#21211\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/721f16343d9555ae8fc71a2e5354b22e12ff0dc3\"\u003e721f163\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.2.5...v7.2.6\"\u003e7.2.6\u003c/a\u003e (2025-12-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.2.4...v7.2.5\"\u003e7.2.5\u003c/a\u003e (2025-12-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econfig:\u003c/strong\u003e handle shebang properly (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21158\"\u003e#21158\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/df5a30d2690a2ebc4824a79becdcef30538dc602\"\u003edf5a30d\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/21146\"\u003e#21146\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a3cd262f37228967e455617e982b35fccc49ffe9\"\u003ea3cd262\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/21175\"\u003e#21175\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642\"\u003e72e398a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eexternal: true\u003c/code\u003e merging (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21164\"\u003e#21164\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5ef557a96c4a1f2b3a3aa25c12df3ee87b4a03f5\"\u003e5ef557a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshortcuts not rebound after server restart (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21166\"\u003e#21166\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649\"\u003e3765f7b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e replace debug with obug (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21137\"\u003e#21137\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/203a5512a42a1031f685993f5d9cbae5f328354f\"\u003e203a551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify manifest.json \u003ccode\u003eimports\u003c/code\u003e field is JS chunks only (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21136\"\u003e#21136\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/46d3077f2b63771cc50230bc907c48f5773c00fb\"\u003e46d3077\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/21174\"\u003e#21174\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/74559c947483a8ee24da052ac2d9568f7cb3546a\"\u003e74559c9\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/vitejs/vite/commit/95e8923f35d0252c9f6eb2d5e358c084542706f1\"\u003e\u003ccode\u003e95e8923\u003c/code\u003e\u003c/a\u003e release: v7.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/9d39d373a7b4e0a93322b70b9dbeb202af06af3e\"\u003e\u003ccode\u003e9d39d37\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eignoreOutdatedRequests\u003c/code\u003e option to \u003ccode\u003eoptimizeDeps\u003c/code\u003e (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21364\"\u003e#21364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/acf7e05eaeb18e98f5e19e2d3e648950726f20d1\"\u003e\u003ccode\u003eacf7e05\u003c/code\u003e\u003c/a\u003e release: v7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/cff26ec0fc13373d7125a5eac6cb01fe63fee4b1\"\u003e\u003ccode\u003ecff26ec\u003c/code\u003e\u003c/a\u003e feat(deps): update esbuild from ^0.25.0 to ^0.27.0 (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21183\"\u003e#21183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/317b3b272f9ef6faa647a51ab3b0768fecc1071d\"\u003e\u003ccode\u003e317b3b2\u003c/code\u003e\u003c/a\u003e release: v7.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/721f16343d9555ae8fc71a2e5354b22e12ff0dc3\"\u003e\u003ccode\u003e721f163\u003c/code\u003e\u003c/a\u003e fix: plugin shortcut support (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21211\"\u003e#21211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/bda5dbb648fa7cf877ea9c76ba8a7da226b65cce\"\u003e\u003ccode\u003ebda5dbb\u003c/code\u003e\u003c/a\u003e release: v7.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3aa7527fb4fc7dafe3ab57c41d637d2985c7bb6e\"\u003e\u003ccode\u003e3aa7527\u003c/code\u003e\u003c/a\u003e release: v7.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642\"\u003e\u003ccode\u003e72e398a\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/21175\"\u003e#21175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649\"\u003e\u003ccode\u003e3765f7b\u003c/code\u003e\u003c/a\u003e fix: shortcuts not rebound after server restart (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite/commits/v7.3.1/packages/vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/check` from 0.9.5 to 0.9.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/check\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/check\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.9.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/14740\"\u003e#14740\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes link targets in documentation following repository relocation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/language-server\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.16.1\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/language-tools/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.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/14740\"\u003e#14740\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes link targets in documentation following repository relocation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/language-server\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.16.1\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7523a1f1877c00f98d48db5208a19d3b52f25135\"\u003e\u003ccode\u003e7523a1f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check/issues/14907\"\u003e#14907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e fix: replace \u003ccode\u003ewithastro/language-tools\u003c/code\u003e mentions (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check/issues/14740\"\u003e#14740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f3bc8b21ec30af1704ce8f05db3b55b67a858ce5\"\u003e\u003ccode\u003ef3bc8b2\u003c/code\u003e\u003c/a\u003e fix: binary path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b35983bd5295ddcfca856e3ffa4338973a8cbaa8\"\u003e\u003ccode\u003eb35983b\u003c/code\u003e\u003c/a\u003e fix(check): make the binary work in dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/372b7c357f84c263ea815f2276e27cb08e720532\"\u003e\u003ccode\u003e372b7c3\u003c/code\u003e\u003c/a\u003e feat(language-tools): Match monorepo coding style and cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/820a866b83c30b5573cdebfbfc277c430f789d01\"\u003e\u003ccode\u003e820a866\u003c/code\u003e\u003c/a\u003e Update from language-tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/474f300113327f72eeb36ac71b5ff6103bdcf9e4\"\u003e\u003ccode\u003e474f300\u003c/code\u003e\u003c/a\u003e fix: tsconfig\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/check@0.9.6/packages/language-tools/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 [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/check\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/sitemap` from 3.6.0 to 3.6.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/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.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/15033\"\u003e#15033\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/dd067798c02bff4968b23ce92670685a4e99ccdc\"\u003e\u003ccode\u003edd06779\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/florian-...\n\n_Description has been truncated_","html_url":"https://github.com/Pkcarreno/glyphide/pull/156","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pkcarreno%2Fglyphide/issues/156","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/156/packages"}},{"old_version":"1.1.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2025-12-29T20:19:34.000Z","version_change":"1.1.1 → 1.2.0","issue":{"uuid":"3768263659","node_id":"PR_kwDOLPXRBM663sMQ","number":155,"state":"closed","title":"fix(deps): bump the all group across 1 directory with 29 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-13T01:33:37.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-29T20:19:34.000Z","updated_at":"2026-01-13T01:33:38.000Z","time_to_close":1228443,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"all","update_count":29,"packages":[{"name":"@biomejs/biome","old_version":"2.3.7","new_version":"2.3.10","repository_url":"https://github.com/biomejs/biome"},{"name":"@commitlint/cli","old_version":"20.1.0","new_version":"20.2.0","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"20.0.0","new_version":"20.2.0","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"knip","old_version":"5.70.1","new_version":"5.78.0","repository_url":"https://github.com/webpro-nl/knip"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.4","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"turbo","old_version":"2.6.1","new_version":"2.7.2","repository_url":"https://github.com/vercel/turborepo"},{"name":"vite","old_version":"7.2.4","new_version":"7.3.0","repository_url":"https://github.com/vitejs/vite"},{"name":"@astrojs/check","old_version":"0.9.5","new_version":"0.9.6","repository_url":"https://github.com/withastro/astro"},{"name":"@codemirror/language","old_version":"6.11.3","new_version":"6.12.1","repository_url":"https://github.com/codemirror/language"},{"name":"@codemirror/state","old_version":"6.5.2","new_version":"6.5.3","repository_url":"https://github.com/codemirror/state"},{"name":"@codemirror/view","old_version":"6.38.8","new_version":"6.39.7","repository_url":"https://github.com/codemirror/view"},{"name":"@tanstack/react-form","old_version":"1.25.0","new_version":"1.27.7","repository_url":"https://github.com/TanStack/form"},{"name":"@tanstack/react-virtual","old_version":"3.13.12","new_version":"3.13.13","repository_url":"https://github.com/TanStack/virtual"},{"name":"astro","old_version":"5.16.0","new_version":"5.16.6","repository_url":"https://github.com/withastro/astro"},{"name":"es-toolkit","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/toss/es-toolkit"},{"name":"eslint-linter-browserify","old_version":"9.39.1","new_version":"9.39.2","repository_url":"https://github.com/UziTech/eslint-linter-browserify"},{"name":"lucide-react","old_version":"0.553.0","new_version":"0.562.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"react-error-boundary","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/bvaughn/react-error-boundary"},{"name":"react-resizable-panels","old_version":"3.0.6","new_version":"4.1.0","repository_url":"https://github.com/bvaughn/react-resizable-panels"},{"name":"zod","old_version":"4.1.12","new_version":"4.2.1","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.8","new_version":"5.0.9","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@astrojs/ts-plugin","old_version":"1.10.5","new_version":"1.10.6","repository_url":"https://github.com/withastro/astro"},{"name":"@tailwindcss/vite","old_version":"4.1.17","new_version":"4.1.18","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vite-pwa/astro","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/astro"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 29 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.7` | `2.3.10` |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `20.1.0` | `20.2.0` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `20.0.0` | `20.2.0` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `5.70.1` | `5.78.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.4` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.7.1` | `0.7.2` |\n| [turbo](https://github.com/vercel/turborepo) | `2.6.1` | `2.7.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.4` | `7.3.0` |\n| [@astrojs/check](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check) | `0.9.5` | `0.9.6` |\n| [@codemirror/language](https://github.com/codemirror/language) | `6.11.3` | `6.12.1` |\n| [@codemirror/state](https://github.com/codemirror/state) | `6.5.2` | `6.5.3` |\n| [@codemirror/view](https://github.com/codemirror/view) | `6.38.8` | `6.39.7` |\n| [@tanstack/react-form](https://github.com/TanStack/form/tree/HEAD/packages/react-form) | `1.25.0` | `1.27.7` |\n| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.13.12` | `3.13.13` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.16.0` | `5.16.6` |\n| [es-toolkit](https://github.com/toss/es-toolkit) | `1.42.0` | `1.43.0` |\n| [eslint-linter-browserify](https://github.com/UziTech/eslint-linter-browserify) | `9.39.1` | `9.39.2` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.553.0` | `0.562.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.7` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.2.3` |\n| [react-error-boundary](https://github.com/bvaughn/react-error-boundary) | `6.0.0` | `6.0.1` |\n| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `3.0.6` | `4.1.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.12` | `4.2.1` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.8` | `5.0.9` |\n| [@astrojs/ts-plugin](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/ts-plugin) | `1.10.5` | `1.10.6` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.1.17` | `4.1.18` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.1` | `1.2.0` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n\n\nUpdates `@biomejs/biome` from 2.3.7 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.3.10\u003c/h2\u003e\n\u003ch2\u003e2.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/biomejs/biome/pull/8417\"\u003e#8417\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c3a255709cdbdb8e2281eac5bb65848eafeaa366\"\u003e\u003ccode\u003ec3a2557\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/taga3s\"\u003e\u003ccode\u003e@​taga3s\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7809\"\u003e#7809\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-redeclare/\"\u003e\u003ccode\u003enoRedeclare\u003c/code\u003e\u003c/a\u003e no longer reports redeclarations for \u003ccode\u003einfer\u003c/code\u003e type in conditional types.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8477\"\u003e#8477\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/90e86848a9dd63b63b6a91766620657ae04b5c2d\"\u003e\u003ccode\u003e90e8684\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8475\"\u003e#8475\u003c/a\u003e: fixed a regression in how \u003ccode\u003enoExtraNonNullAssertion\u003c/code\u003e flags extra non-null assertions\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8479\"\u003e#8479\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/250b51974f833f17b0e0e4f5d71bf93461cf3324\"\u003e\u003ccode\u003e250b519\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8473\"\u003e#8473\u003c/a\u003e: The semantic model now indexes typescript constructor method definitions, and no longer panics if you use one (a regression in 2.3.9).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8448\"\u003e#8448\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/2af85c16ae3cfcd460645d83fe5789c75031967a\"\u003e\u003ccode\u003e2af85c1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mdevils\"\u003e\u003ccode\u003e@​mdevils\u003c/code\u003e\u003c/a\u003e! - Improved handling of \u003ccode\u003edefineProps()\u003c/code\u003e macro in Vue components. The \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-reserved-keys/\"\u003e\u003ccode\u003enoVueReservedKeys\u003c/code\u003e\u003c/a\u003e rule now avoids false positives in non-setup scripts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8420\"\u003e#8420\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/42033b041f473badfcc6d1a0f52324b5388c570b\"\u003e\u003ccode\u003e42033b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vsn4ik\"\u003e\u003ccode\u003e@​vsn4ik\u003c/code\u003e\u003c/a\u003e! - Fixed the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-leaked-render/\"\u003e\u003ccode\u003enoLeakedRender\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ebiome migrate eslint\u003c/code\u003e command now correctly detects the rule \u003ccode\u003ereact/jsx-no-leaked-render\u003c/code\u003e in your eslint configurations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8426\"\u003e#8426\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/285d9321d8701e86f39b3a747563fc14e129b459\"\u003e\u003ccode\u003e285d932\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e! - Added a Turborepo domain and a new \u0026quot;noUndeclaredEnvVars\u0026quot; rule in it for warning users of unsafe environment variable usage in Turborepos.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8410\"\u003e#8410\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a21db74bc02ac7ae7e0bd96de242588c6c4108e8\"\u003e\u003ccode\u003ea21db74\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/2988\"\u003e#2988\u003c/a\u003e where Biome couldn't handle properly characters that contain multiple code points when running in \u003ccode\u003estdin\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8372\"\u003e#8372\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b352ee4759f7c3b09a2bf2084de5991e935bce4d\"\u003e\u003ccode\u003eb352ee4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-ambiguous-anchor-text/\"\u003e\u003ccode\u003enoAmbiguousAnchorText\u003c/code\u003e\u003c/a\u003e, which disallows ambiguous anchor descriptions.\u003c/p\u003e\n\u003ch4\u003eInvalid\u003c/h4\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;a\u0026gt;learn more\u0026lt;/a\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: new Turborepo domain and \u003ccode\u003enoUndeclaredEnvVars\u003c/code\u003e rule by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8426\"\u003ebiomejs/biome#8426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(noExtraNonNullAssertion): fix regression by \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8477\"\u003ebiomejs/biome#8477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(analyze/js): index ts constructor methods in semantic model (regression) by \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8479\"\u003ebiomejs/biome#8479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): \u003ccode\u003elint/suspicous/noRedeclare\u003c/code\u003e should not report redeclarations for \u003ccode\u003einfer\u003c/code\u003e type in conditional types by \u003ca href=\"https://github.com/taga3s\"\u003e\u003ccode\u003e@​taga3s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8417\"\u003ebiomejs/biome#8417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(noLeakedRender): eslint rule name fix by \u003ca href=\"https://github.com/vsn4ik\"\u003e\u003ccode\u003e@​vsn4ik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8420\"\u003ebiomejs/biome#8420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add kraken as bronze sponsor by \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8486\"\u003ebiomejs/biome#8486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(linter): improve Vue defineProps handling in noVueReservedKeys by \u003ca href=\"https://github.com/mdevils\"\u003e\u003ccode\u003e@​mdevils\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8448\"\u003ebiomejs/biome#8448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): colors with multi-codepoints characters by \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8410\"\u003ebiomejs/biome#8410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(lint): implement noAmbiguousAnchorText by \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8372\"\u003ebiomejs/biome#8372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: release by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8474\"\u003ebiomejs/biome#8474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos for assist/actions/organize-imports by \u003ca href=\"https://github.com/sergioness\"\u003e\u003ccode\u003e@​sergioness\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8490\"\u003ebiomejs/biome#8490\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taga3s\"\u003e\u003ccode\u003e@​taga3s\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8417\"\u003ebiomejs/biome#8417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsn4ik\"\u003e\u003ccode\u003e@​vsn4ik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8420\"\u003ebiomejs/biome#8420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sergioness\"\u003e\u003ccode\u003e@​sergioness\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8490\"\u003ebiomejs/biome#8490\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.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/biomejs/biome/pull/8417\"\u003e#8417\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c3a255709cdbdb8e2281eac5bb65848eafeaa366\"\u003e\u003ccode\u003ec3a2557\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/taga3s\"\u003e\u003ccode\u003e@​taga3s\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7809\"\u003e#7809\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-redeclare/\"\u003e\u003ccode\u003enoRedeclare\u003c/code\u003e\u003c/a\u003e no longer reports redeclarations for \u003ccode\u003einfer\u003c/code\u003e type in conditional types.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8477\"\u003e#8477\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/90e86848a9dd63b63b6a91766620657ae04b5c2d\"\u003e\u003ccode\u003e90e8684\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8475\"\u003e#8475\u003c/a\u003e: fixed a regression in how \u003ccode\u003enoExtraNonNullAssertion\u003c/code\u003e flags extra non-null assertions\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8479\"\u003e#8479\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/250b51974f833f17b0e0e4f5d71bf93461cf3324\"\u003e\u003ccode\u003e250b519\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8473\"\u003e#8473\u003c/a\u003e: The semantic model now indexes typescript constructor method definitions, and no longer panics if you use one (a regression in 2.3.9).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8448\"\u003e#8448\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/2af85c16ae3cfcd460645d83fe5789c75031967a\"\u003e\u003ccode\u003e2af85c1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mdevils\"\u003e\u003ccode\u003e@​mdevils\u003c/code\u003e\u003c/a\u003e! - Improved handling of \u003ccode\u003edefineProps()\u003c/code\u003e macro in Vue components. The \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-reserved-keys/\"\u003e\u003ccode\u003enoVueReservedKeys\u003c/code\u003e\u003c/a\u003e rule now avoids false positives in non-setup scripts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8420\"\u003e#8420\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/42033b041f473badfcc6d1a0f52324b5388c570b\"\u003e\u003ccode\u003e42033b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vsn4ik\"\u003e\u003ccode\u003e@​vsn4ik\u003c/code\u003e\u003c/a\u003e! - Fixed the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-leaked-render/\"\u003e\u003ccode\u003enoLeakedRender\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ebiome migrate eslint\u003c/code\u003e command now correctly detects the rule \u003ccode\u003ereact/jsx-no-leaked-render\u003c/code\u003e in your eslint configurations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8426\"\u003e#8426\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/285d9321d8701e86f39b3a747563fc14e129b459\"\u003e\u003ccode\u003e285d932\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e! - Added a Turborepo domain and a new \u0026quot;noUndeclaredEnvVars\u0026quot; rule in it for warning users of unsafe environment variable usage in Turborepos.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8410\"\u003e#8410\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a21db74bc02ac7ae7e0bd96de242588c6c4108e8\"\u003e\u003ccode\u003ea21db74\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/2988\"\u003e#2988\u003c/a\u003e where Biome couldn't handle properly characters that contain multiple code points when running in \u003ccode\u003estdin\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8372\"\u003e#8372\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b352ee4759f7c3b09a2bf2084de5991e935bce4d\"\u003e\u003ccode\u003eb352ee4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-ambiguous-anchor-text/\"\u003e\u003ccode\u003enoAmbiguousAnchorText\u003c/code\u003e\u003c/a\u003e, which disallows ambiguous anchor descriptions.\u003c/p\u003e\n\u003ch4\u003eInvalid\u003c/h4\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;a\u0026gt;learn more\u0026lt;/a\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.9\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/biomejs/biome/pull/8232\"\u003e#8232\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/84c9e08b1b736dcc6d163ab1fb48c581b2de458c\"\u003e\u003ccode\u003e84c9e08\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ruidosujeira\"\u003e\u003ccode\u003e@​ruidosujeira\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-script-url/\"\u003e\u003ccode\u003enoScriptUrl\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis rule disallows the use of \u003ccode\u003ejavascript:\u003c/code\u003e URLs, which are considered a form of \u003ccode\u003eeval\u003c/code\u003e and can pose security risks such as XSS vulnerabilities.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;a href=\u0026quot;javascript:alert('XSS')\u0026quot;\u0026gt;Click me\u0026lt;/a\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8341\"\u003e#8341\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/343dc4dfd48a048f0c833af318b6a10dfc4dab6d\"\u003e\u003ccode\u003e343dc4d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/arendjr\"\u003e\u003ccode\u003e@​arendjr\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-await-thenable/\"\u003e\u003ccode\u003euseAwaitThenable\u003c/code\u003e\u003c/a\u003e, which enforces that \u003ccode\u003eawait\u003c/code\u003e is only used on Promise values.\u003c/p\u003e\n\u003ch4\u003eInvalid\u003c/h4\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait \u0026quot;value\u0026quot;;\n\u003cp\u003econst createValue = () =\u0026gt; \u0026quot;value\u0026quot;;\nawait createValue();\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/fd279f3071c2531a4f7f6a48ffcd5efc57bb29b2\"\u003e\u003ccode\u003efd279f3\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8474\"\u003e#8474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/b352ee4759f7c3b09a2bf2084de5991e935bce4d\"\u003e\u003ccode\u003eb352ee4\u003c/code\u003e\u003c/a\u003e feat(lint): implement noAmbiguousAnchorText (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/67546bc24ba873ef2c928caa55fd64f7c1737378\"\u003e\u003ccode\u003e67546bc\u003c/code\u003e\u003c/a\u003e chore: add kraken as bronze sponsor (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8486\"\u003e#8486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/285d9321d8701e86f39b3a747563fc14e129b459\"\u003e\u003ccode\u003e285d932\u003c/code\u003e\u003c/a\u003e feat: new Turborepo domain and \u003ccode\u003enoUndeclaredEnvVars\u003c/code\u003e rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8426\"\u003e#8426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ec431419168ad72691367944f7c37ccebae1223a\"\u003e\u003ccode\u003eec43141\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8469\"\u003e#8469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/382786b29f0c1e9524fee370ef7067de82a25e91\"\u003e\u003ccode\u003e382786b\u003c/code\u003e\u003c/a\u003e fix(lint): remove \u003ccode\u003euseExhaustiveDependencies\u003c/code\u003e spurious errors on dependency-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/fc323523b8de47b176d6c648fca9f2cb0a6f450b\"\u003e\u003ccode\u003efc32352\u003c/code\u003e\u003c/a\u003e fix: improve rustdoc for IndentStyle (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8425\"\u003e#8425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/09acf2a700f480ae6acbefaab770e8db33d5e596\"\u003e\u003ccode\u003e09acf2a\u003c/code\u003e\u003c/a\u003e feat(lint): update docs \u0026amp; diagnostic for \u003ccode\u003elint/nursery/noProto\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8414\"\u003e#8414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/84c9e08b1b736dcc6d163ab1fb48c581b2de458c\"\u003e\u003ccode\u003e84c9e08\u003c/code\u003e\u003c/a\u003e feat: implement noScriptUrl rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8232\"\u003e#8232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/d407efb8c650b9288f545efedd4b7d3f9783c8d1\"\u003e\u003ccode\u003ed407efb\u003c/code\u003e\u003c/a\u003e refactor(formatter): reduce best fitting allocations (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8137\"\u003e#8137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.3.10/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/cli` from 20.1.0 to 20.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e\u003ccode\u003e@​commitlint/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(lint): update ESLint configuration to use Vitest and remove Jest by \u003ca href=\"https://github.com/alsmadi99\"\u003e\u003ccode\u003e@​alsmadi99\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4542\"\u003econventional-changelog/commitlint#4542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rules): add breaking-change-exclamation-mark by \u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cz-commitlint): support customizable commit prompt with emojis by \u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix missing backtick in Windows setup commands by \u003ca href=\"https://github.com/silentip404\"\u003e\u003ccode\u003e@​silentip404\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4559\"\u003econventional-changelog/commitlint#4559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silentip404\"\u003e\u003ccode\u003e@​silentip404\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4559\"\u003econventional-changelog/commitlint#4559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\u003c/a\u003e\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/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e\u003ccode\u003e@​commitlint/cli\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\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/conventional-changelog/commitlint/commit/ddad9b44d6dd98b983f338bee1ff44dfa9dc1ab1\"\u003e\u003ccode\u003eddad9b4\u003c/code\u003e\u003c/a\u003e v20.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.2.0/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 20.0.0 to 20.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e\u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(lint): update ESLint configuration to use Vitest and remove Jest by \u003ca href=\"https://github.com/alsmadi99\"\u003e\u003ccode\u003e@​alsmadi99\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4542\"\u003econventional-changelog/commitlint#4542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rules): add breaking-change-exclamation-mark by \u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cz-commitlint): support customizable commit prompt with emojis by \u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix missing backtick in Windows setup commands by \u003ca href=\"https://github.com/silentip404\"\u003e\u003ccode\u003e@​silentip404\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4559\"\u003econventional-changelog/commitlint#4559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silentip404\"\u003e\u003ccode\u003e@​silentip404\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4559\"\u003econventional-changelog/commitlint#4559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.0.0...v20.1.0\"\u003e20.1.0\u003c/a\u003e (2025-09-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(config-pnpm-scopes): allow global scope by \u003ca href=\"https://github.com/ya2s\"\u003e\u003ccode\u003e@​ya2s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4553\"\u003econventional-changelog/commitlint#4553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(resolve-extends): add import attribute for JSON config files by \u003ca href=\"https://github.com/macieklamberski\"\u003e\u003ccode\u003e@​macieklamberski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4551\"\u003econventional-changelog/commitlint#4551\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ya2s\"\u003e\u003ccode\u003e@​ya2s\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4553\"\u003econventional-changelog/commitlint#4553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/macieklamberski\"\u003e\u003ccode\u003e@​macieklamberski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4551\"\u003econventional-changelog/commitlint#4551\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.0.0...v20.1.0\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.0.0...v20.1.0\u003c/a\u003e\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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e\u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\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/conventional-changelog/commitlint/commit/ddad9b44d6dd98b983f338bee1ff44dfa9dc1ab1\"\u003e\u003ccode\u003eddad9b4\u003c/code\u003e\u003c/a\u003e v20.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.2.0/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 5.70.1 to 5.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.78.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow subpath entries in webpack plugin (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1164\"\u003e#1164\u003c/a\u003e) (9bc9f87d463e0d3c5f764a4478a855a9f30ae7b3)\u003c/li\u003e\n\u003cli\u003eImprove graphql-codegen plugin → package mapping (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1194\"\u003e#1194\u003c/a\u003e) (ae6035eeb88c1114ada9310304fd98ec6b52e5e6)\u003c/li\u003e\n\u003cli\u003eMove config pattern → entry (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1213\"\u003e#1213\u003c/a\u003e, close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1252\"\u003e#1252\u003c/a\u003e) (c6fe20eb9c708092aad8f6e84ad6de96c2802ac1)\u003c/li\u003e\n\u003cli\u003eSupport arrays for moonrepo commands (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1228\"\u003e#1228\u003c/a\u003e, close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1232\"\u003e#1232\u003c/a\u003e) (216ffe0db50c1e216c370273e3b3345497d01352)\u003c/li\u003e\n\u003cli\u003eImprove Astro \u0026quot;compiler\u0026quot; a bit (close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1245\"\u003e#1245\u003c/a\u003e) (65f90096e9c57b78b3c5a4afbfbb123d252fb3c6)\u003c/li\u003e\n\u003cli\u003eConsider exported type used in exported interface used (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1250\"\u003e#1250\u003c/a\u003e) (2ec95f762a01a0b7ec09837c8823373cc81a27cc)\u003c/li\u003e\n\u003cli\u003eImprove/loosen up source mapping (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1256\"\u003e#1256\u003c/a\u003e) (af536ca6c3a732be8f59824d7d4a09840dd9aa1e)\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003enode_modules/\u003c/code\u003e specifiers in deferred entries (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1271\"\u003e#1271\u003c/a\u003e) (5c1f0beebc11b46a9bb4ede49c1243b8c6bd5942)\u003c/li\u003e\n\u003cli\u003eFix up a few lint issues (5cb4c304811d3798da8449f2c7b6b5788c4e978f)\u003c/li\u003e\n\u003cli\u003eFix Workspace Circular Symlink (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1319\"\u003e#1319\u003c/a\u003e) (bffae524e5fdacbc2ba11d4f1ed7240febc2c169) - thanks \u003ca href=\"https://github.com/mattietea\"\u003e\u003ccode\u003e@​mattietea\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRemove unused imports/vars (fc965951212423bffc964f078c27ddccc9590088)\u003c/li\u003e\n\u003cli\u003eAdd support for git worktree (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/990\"\u003e#990\u003c/a\u003e, close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/991\"\u003e#991\u003c/a\u003e) (b7bf92abd17cc28146019bc5c65b27fd8b21b382)\u003c/li\u003e\n\u003cli\u003eFix TS issues with config-as-a-function (6dc082e9083a73d56aa7f80622d15dfb754dcc41)\u003c/li\u003e\n\u003cli\u003eDear CI, please accept my offer (a0138b5cbf060d1ddcd34cd957337ec1775b86e5)\u003c/li\u003e\n\u003cli\u003eAllow negated \u003ccode\u003eignore\u003c/code\u003e patterns to filter issues (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1420\"\u003e#1420\u003c/a\u003e) (b2cbbd5a2bd5e345a0e124906cc1be90d9583842)\u003c/li\u003e\n\u003cli\u003eApply fixes after running preprocessors (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/763\"\u003e#763\u003c/a\u003e \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1420\"\u003e#1420\u003c/a\u003e) (10f5bd2599297848ce051da086c10251c3e8f793)\u003c/li\u003e\n\u003cli\u003eAdd more hints to AGENTS.md (0ca7881b6374c3673b89cc5f8766fb4be164e58f)\u003c/li\u003e\n\u003cli\u003eRemove unused export ✂️ (bd685bb57ffac6b7e5198511eff3272e3be870b0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.77.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGo \u003ccode\u003eprocess.chdir\u003c/code\u003e and defer \u003ccode\u003eprocess.cwd()\u003c/code\u003e usage (a83d858789e48eb4c00ac809fd1093ae5967611c)\u003c/li\u003e\n\u003cli\u003eImprove error logging (36785fe45e9c56974cf3e8c17c0a5eb16b067bac)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.77.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSafe config hints set → array (for json-rpc serialization) (b0ce4ddfde76b5020814be3bf2b3a32f08072b33)\u003c/li\u003e\n\u003cli\u003eRemove unused session method (b624c9763ae52d05e522c37f09afa949cdfbffd5)\u003c/li\u003e\n\u003cli\u003eRemove unused export (942086701fc565dcaa5c382304a68bfa8aff885c)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.77.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing import in mcp server (f725d411f0b531460102f73d9bbc9ade53cd9324)\u003c/li\u003e\n\u003cli\u003eUpdate READMEs (56277d3353ae1bd3faaf81593f5b7c320e52caeb)\u003c/li\u003e\n\u003cli\u003eUpgrade release-it (478d6fc8118005856d6d309fad52790f9eed362c)\u003c/li\u003e\n\u003cli\u003eImprove release sequence (8900e70d7256634ad1ed2eb63ef53f7dc1b6fba6)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.77.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix docs in MCP (31029ecc)\u003c/li\u003e\n\u003cli\u003eImprove a few notes here \u0026amp; there (f0fdef45)\u003c/li\u003e\n\u003cli\u003ePatch create-typescript-app (7827890f)\u003c/li\u003e\n\u003cli\u003eExposed WorkspaceConfig (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1417\"\u003e#1417\u003c/a\u003e) (3d8d88d1)\u003c/li\u003e\n\u003cli\u003eFix plugin title (eafb9d4d)\u003c/li\u003e\n\u003cli\u003eComplete the release flow (431d530a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.77.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eread options after help or version (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1412\"\u003e#1412\u003c/a\u003e) (9120432e1c274b3a421975796019191018fdfc14) - thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1355\"\u003e#1355\u003c/a\u003e vitepress plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1414\"\u003e#1414\u003c/a\u003e) (dc5bb2a683e17011cb159130e5c8a3bea5be97b6) - thanks \u003ca href=\"https://github.com/AlexanderKaran\"\u003e\u003ccode\u003e@​AlexanderKaran\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eImprove config hints for redundant entry patterns (2a3b456bbda188030daa4085ff97ef9f83c5736e)\u003c/li\u003e\n\u003cli\u003eAdd a few notes here \u0026amp; there (f2f4986b14f2fa2e3c7540409c6c39b388e6d1f0)\u003c/li\u003e\n\u003cli\u003eFix lint/format issues (3cc5bc2c5c877d35beeed6ed57520d988cd3d648)\u003c/li\u003e\n\u003cli\u003eUse release-it to publish all the things (a009cb38489a774e94d0c6cd3c06c496e1a0ed20)\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/webpro-nl/knip/commit/feb25830deff9e2d1b8a6797d5b56a3fbb73823f\"\u003e\u003ccode\u003efeb2583\u003c/code\u003e\u003c/a\u003e Release knip@5.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/bd685bb57ffac6b7e5198511eff3272e3be870b0\"\u003e\u003ccode\u003ebd685bb\u003c/code\u003e\u003c/a\u003e Remove unused export ✂️\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/10f5bd2599297848ce051da086c10251c3e8f793\"\u003e\u003ccode\u003e10f5bd2\u003c/code\u003e\u003c/a\u003e Apply fixes after running preprocessors (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/763\"\u003e#763\u003c/a\u003e \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1420\"\u003e#1420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/b2cbbd5a2bd5e345a0e124906cc1be90d9583842\"\u003e\u003ccode\u003eb2cbbd5\u003c/code\u003e\u003c/a\u003e Allow negated \u003ccode\u003eignore\u003c/code\u003e patterns to filter issues (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1420\"\u003e#1420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/a0138b5cbf060d1ddcd34cd957337ec1775b86e5\"\u003e\u003ccode\u003ea0138b5\u003c/code\u003e\u003c/a\u003e Dear CI, please accept my offer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/6dc082e9083a73d56aa7f80622d15dfb754dcc41\"\u003e\u003ccode\u003e6dc082e\u003c/code\u003e\u003c/a\u003e Fix TS issues with config-as-a-function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/b7bf92abd17cc28146019bc5c65b27fd8b21b382\"\u003e\u003ccode\u003eb7bf92a\u003c/code\u003e\u003c/a\u003e Add support for git worktree (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/990\"\u003e#990\u003c/a\u003e, close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/fc965951212423bffc964f078c27ddccc9590088\"\u003e\u003ccode\u003efc96595\u003c/code\u003e\u003c/a\u003e Remove unused imports/vars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/bffae524e5fdacbc2ba11d4f1ed7240febc2c169\"\u003e\u003ccode\u003ebffae52\u003c/code\u003e\u003c/a\u003e Fix Workspace Circular Symlink (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1319\"\u003e#1319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/5cb4c304811d3798da8449f2c7b6b5788c4e978f\"\u003e\u003ccode\u003e5cb4c30\u003c/code\u003e\u003c/a\u003e Fix up a few lint issues\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@5.78.0/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment in union type gets duplicated by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18393\"\u003eprettier/prettier#18393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unstable comment print in union type by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18395\"\u003eprettier/prettier#18395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid quote around LWC interpolations by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18383\"\u003eprettier/prettier#18383\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#374\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprettier.getFileInfo()\u003c/code\u003e change that breaks VSCode extension by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18375\"\u003eprettier/prettier#18375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#373\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix string print when switching quotes by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18351\"\u003eprettier/prettier#18351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve quote for embedded HTML attribute values by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18352\"\u003eprettier/prettier#18352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix comment in empty type literal by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18364\"\u003eprettier/prettier#18364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#372\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in doc printer (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18342\"\u003e#18342\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#371\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.7.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2025/11/27/3.7.0\"\u003eRelease note\u003c/a\u003e\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.7.4\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.7.3...3.7.4\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eLWC: Avoid quote around interpolations (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18383\"\u003e#18383\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n\u0026lt;div foo={bar}\u0026gt;   \u0026lt;/div\u0026gt;\n\u003cp\u003e\u0026lt;!-- Prettier 3.7.3 (--embedded-language-formatting off) --\u0026gt;\n\u0026lt;div foo=\u0026quot;{bar}\u0026quot;\u0026gt;\u0026lt;/div\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.7.4 (--embedded-language-formatting off) --\u0026gt;\n\u0026lt;div foo={bar}\u0026gt;\u0026lt;/div\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Fix comment inside union type gets duplicated (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18393\"\u003e#18393\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ntype Foo = (/** comment */ a | b) | c;\n\u003cp\u003e// Prettier 3.7.3\ntype Foo = /** comment \u003cem\u003e/ (/\u003c/em\u003e* comment */ a | b) | c;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.7.4\ntype Foo = /** comment */ (a | b) | c;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Fix unstable comment print in union type comments (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18395\"\u003e#18395\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ntype X = (A | B) \u0026amp; (\n  // comment\n  A | B\n);\n\u003cp\u003e// Prettier 3.7.3 (first format)\ntype X = (A | B) \u0026amp;\n(// comment\nA | B);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.7.3 (second format)\ntype X = (\n| A\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/prettier/prettier/commit/7848357af654883e21ed05c0bbbedf89ee88750e\"\u003e\u003ccode\u003e7848357\u003c/code\u003e\u003c/a\u003e Release 3.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/7686c59d512177707711cb327196d4a965411ec0\"\u003e\u003ccode\u003e7686c59\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e \u0026amp; \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e v0.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/fe494348a027cb9fcefd2cab9cd7ab1190d74a1c\"\u003e\u003ccode\u003efe49434\u003c/code\u003e\u003c/a\u003e Remove dead code checking union/intersection types length (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18396\"\u003e#18396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ca02b37489870d5f5996a7f91cbc4e4983fa9729\"\u003e\u003ccode\u003eca02b37\u003c/code\u003e\u003c/a\u003e Fix unstable comment print (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18395\"\u003e#18395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/7efb988c6784997685f38766b93a436ef7456974\"\u003e\u003ccode\u003e7efb988\u003c/code\u003e\u003c/a\u003e Fix comment in union type get duplicated (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18393\"\u003e#18393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/cfa92c1b6dc6a67f7ac13b801e2f827953721af3\"\u003e\u003ccode\u003ecfa92c1\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.0.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18392\"\u003e#18392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1de273770b052749f735987c5733c862217b991d\"\u003e\u003ccode\u003e1de2737\u003c/code\u003e\u003c/a\u003e Update dependency yaml to v2.8.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18391\"\u003e#18391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/706aa4ef90dbf3804595b10adffad6b75228fea6\"\u003e\u003ccode\u003e706aa4e\u003c/code\u003e\u003c/a\u003e Switch js parse postprocess to \u003ccode\u003eonEnter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18382\"\u003e#18382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/d3eb2b2d081f4b5b1008e64655ce7cc8fefd731e\"\u003e\u003ccode\u003ed3eb2b2\u003c/code\u003e\u003c/a\u003e Reuse arrays in visitor keys (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18386\"\u003e#18386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c45fef106ec4d1efdcd61a64c3dd3298272b3d99\"\u003e\u003ccode\u003ec45fef1\u003c/code\u003e\u003c/a\u003e Fix LWC attribute with \u003ccode\u003e--embedded-language-formatting off\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18383\"\u003e#18383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.7.4\"\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 prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-tailwindcss` from 0.7.1 to 0.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases\"\u003eprettier-plugin-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLoad compatible plugins sequentially to work around race conditions in Node.js (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e when using Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418\"\u003e#418\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/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md\"\u003eprettier-plugin-tailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.2] - 2025-12-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLoad compatible plugins sequentially to work around race conditions in Node.js (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e when using Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418\"\u003e#418\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/tailwindlabs/prettier-plugin-tailwindcss/commit/28beb4e008b913414562addec4abb8ab261f3828\"\u003e\u003ccode\u003e28beb4e\u003c/code\u003e\u003c/a\u003e 0.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/63d859de03c981856332695704dda4d4b068127c\"\u003e\u003ccode\u003e63d859d\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eoverrides\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/bd7ff3cf984c4efe4879a4da243ce8c3aeb8d256\"\u003e\u003ccode\u003ebd7ff3c\u003c/code\u003e\u003c/a\u003e Fix install issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/90e56c36507ebfcfa91b1f1d398a330c6fc3b699\"\u003e\u003ccode\u003e90e56c3\u003c/code\u003e\u003c/a\u003e Fix plugin compatibility with Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/dd02e91c60c7b07dbf22b0fda134db9707899a22\"\u003e\u003ccode\u003edd02e91\u003c/code\u003e\u003c/a\u003e Add test for subpath imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/908f1695b303529913daabab55ab77fa584d45a3\"\u003e\u003ccode\u003e908f169\u003c/code\u003e\u003c/a\u003e Don’t use \u003ccode\u003ePromise.all\u003c/code\u003e when dynamically loading compatible plugins (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.7.1...v0.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.6.1 to 2.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.7.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(create-turbo): Download files faster by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11297\"\u003evercel/turborepo#11297\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eExamples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexamples(dev-deps): bump turbo from 2.6.3 to 2.7.1 in /examples/with-shell-commands in the with-shell-commands group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11291\"\u003evercel/turborepo#11291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples(dev-deps): bump the with-svelte group in /examples/with-svelte with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11292\"\u003evercel/turborepo#11292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples(deps): bump the basic group in /examples/basic with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11293\"\u003evercel/turborepo#11293\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Use newline for separator in misuse text by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/10834\"\u003evercel/turborepo#10834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(create-turbo): Loader UI states by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11300\"\u003evercel/turborepo#11300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Exclude framework-inferred env vars with wildcards by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11303\"\u003evercel/turborepo#11303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Don't flash TUI on a \u0026gt;\u0026gt;\u0026gt; FULL TURBO by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11306\"\u003evercel/turborepo#11306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Transit nodes in Devtools by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11307\"\u003evercel/turborepo#11307\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.7.1...v2.7.2\"\u003ehttps://github.com/vercel/turborepo/compare/v2.7.1...v2.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.7.2-canary.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Exclude framework-inferred env vars with wildcards by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11303\"\u003evercel/turborepo#11303\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.7.2-canary.1...v2.7.2-canary.2\"\u003ehttps://github.com/vercel/turborepo/compare/v2.7.2-canary.1...v2.7.2-canary.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.7.2-canary.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eExamples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexamples(dev-deps): bump turbo from 2.6.3 to 2.7.1 in /examples/with-shell-commands in the with-shell-commands group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11291\"\u003evercel/turborepo#11291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples(dev-deps): bump the with-svelte group in /examples/with-svelte with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11292\"\u003evercel/turborepo#11292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples(deps): bump the basic group in /examples/basic with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11293\"\u003evercel/turborepo#11293\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(create-turbo): Loader UI states by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11300\"\u003evercel/turborepo#11300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.7.2-canary.0...v2.7.2-canary.1\"\u003ehttps://github.com/vercel/turborepo/compare/v2.7.2-canary.0...v2.7.2-canary.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.7.2-canary.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eperf(create-turbo): Download files faster by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11297\"\u003evercel/turborepo#11297\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/vercel/turborepo/commit/c52f8a14661def99a62094707702911dea708ca7\"\u003e\u003ccode\u003ec52f8a1\u003c/code\u003e\u003c/a\u003e publish 2.7.2 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/51b89a71417840dab7c3647ce20b8c4660ccdb02\"\u003e\u003ccode\u003e51b89a7\u003c/code\u003e\u003c/a\u003e fix: Transit nodes in Devtools (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11307\"\u003e#11307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/cf51fa878e98909907b3d121fd588f4a5b80d8a4\"\u003e\u003ccode\u003ecf51fa8\u003c/code\u003e\u003c/a\u003e fix: Don't flash TUI on a \u0026gt;\u0026gt;\u0026gt; FULL TURBO (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11306\"\u003e#11306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/ad12b4d33fa5c509a02430bee1ea13b44ffaf51c\"\u003e\u003ccode\u003ead12b4d\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.7.2-canary.2 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11305\"\u003e#11305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8df40435d401b058f9b32fa16f946a72d241c940\"\u003e\u003ccode\u003e8df4043\u003c/code\u003e\u003c/a\u003e fix: Exclude framework-inferred env vars with wildcards (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11303\"\u003e#11303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b42419250893ab8532a085e70dd9aa60a9600172\"\u003e\u003ccode\u003eb424192\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.7.2-canary.1 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11302\"\u003e#11302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/ab2dd067ef3637abdb9a2cf2b77d58e046187b38\"\u003e\u003ccode\u003eab2dd06\u003c/code\u003e\u003c/a\u003e fix(create-turbo): Loader UI states (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11300\"\u003e#11300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/6e9fe4a44ad110b4eeb8a3f3f0f54c5a91e1a1d7\"\u003e\u003ccode\u003e6e9fe4a\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.7.2-canary.0 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11299\"\u003e#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b9d62c553e0680db2638d5ab639a5a7e76ee6564\"\u003e\u003ccode\u003eb9d62c5\u003c/code\u003e\u003c/a\u003e examples(deps): bump the basic group in /examples/basic with 4 updates (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11293\"\u003e#11293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/57b201acde15071afd97015567769b612c85576d\"\u003e\u003ccode\u003e57b201a\u003c/code\u003e\u003c/a\u003e examples(dev-deps): bump the with-svelte group in /examples/with-svelte with ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.6.1...v2.7.2\"\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 turbo since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 7.2.4 to 7.3.0\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.3.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.3.0/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.7\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.7/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.6\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.6/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.5\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.5/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNote: 7.2.5 failed to publish so it is skipped on npm\u003c/em\u003e\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/v7.3.0/packages/vite/CHANGELOG.md\"\u003evite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.2.7...v7.3.0\"\u003e7.3.0\u003c/a\u003e (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update esbuild from ^0.25.0 to ^0.27.0 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21183\"\u003e#21183\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/cff26ec0fc13373d7125a5eac6cb01fe63fee4b1\"\u003ecff26ec\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.2.6...v7.2.7\"\u003e7.2.7\u003c/a\u003e (2025-12-08)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eplugin shortcut support (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21211\"\u003e#21211\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/721f16343d9555ae8fc71a2e5354b22e12ff0dc3\"\u003e721f163\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.2.5...v7.2.6\"\u003e7.2.6\u003c/a\u003e (2025-12-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.2.4...v7.2.5\"\u003e7.2.5\u003c/a\u003e (2025-12-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econfig:\u003c/strong\u003e handle shebang properly (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21158\"\u003e#21158\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/df5a30d2690a2ebc4824a79becdcef30538dc602\"\u003edf5a30d\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/21146\"\u003e#21146\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a3cd262f37228967e455617e982b35fccc49ffe9\"\u003ea3cd262\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/21175\"\u003e#21175\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642\"\u003e72e398a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eexternal: true\u003c/code\u003e merging (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21164\"\u003e#21164\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5ef557a96c4a1f2b3a3aa25c12df3ee87b4a03f5\"\u003e5ef557a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshortcuts not rebound after server restart (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21166\"\u003e#21166\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649\"\u003e3765f7b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e replace debug with obug (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21137\"\u003e#21137\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/203a5512a42a1031f685993f5d9cbae5f328354f\"\u003e203a551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify manifest.json \u003ccode\u003eimports\u003c/code\u003e field is JS chunks only (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21136\"\u003e#21136\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/46d3077f2b63771cc50230bc907c48f5773c00fb\"\u003e46d3077\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/21174\"\u003e#21174\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/74559c947483a8ee24da052ac2d9568f7cb3546a\"\u003e74559c9\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/vitejs/vite/commit/acf7e05eaeb18e98f5e19e2d3e648950726f20d1\"\u003e\u003ccode\u003eacf7e05\u003c/code\u003e\u003c/a\u003e release: v7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/cff26ec0fc13373d7125a5eac6cb01fe63fee4b1\"\u003e\u003ccode\u003ecff26ec\u003c/code\u003e\u003c/a\u003e feat(deps): update esbuild from ^0.25.0 to ^0.27.0 (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21183\"\u003e#21183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/317b3b272f9ef6faa647a51ab3b0768fecc1071d\"\u003e\u003ccode\u003e317b3b2\u003c/code\u003e\u003c/a\u003e release: v7.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/721f16343d9555ae8fc71a2e5354b22e12ff0dc3\"\u003e\u003ccode\u003e721f163\u003c/code\u003e\u003c/a\u003e fix: plugin shortcut support (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21211\"\u003e#21211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/bda5dbb648fa7cf877ea9c76ba8a7da226b65cce\"\u003e\u003ccode\u003ebda5dbb\u003c/code\u003e\u003c/a\u003e release: v7.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3aa7527fb4fc7dafe3ab57c41d637d2985c7bb6e\"\u003e\u003ccode\u003e3aa7527\u003c/code\u003e\u003c/a\u003e release: v7.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642\"\u003e\u003ccode\u003e72e398a\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/21175\"\u003e#21175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649\"\u003e\u003ccode\u003e3765f7b\u003c/code\u003e\u003c/a\u003e fix: shortcuts not rebound after server restart (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/5ef557a96c4a1f2b3a3aa25c12df3ee87b4a03f5\"\u003e\u003ccode\u003e5ef557a\u003c/code\u003e\u003c/a\u003e fix: fix \u003ccode\u003eexternal: true\u003c/code\u003e merging (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/74559c947483a8ee24da052ac2d9568f7cb3546a\"\u003e\u003ccode\u003e74559c9\u003c/code\u003e\u003c/a\u003e chore(deps): update rolldown-related dependencies (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21174\"\u003e#21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite/commits/v7.3.0/packages/vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/check` from 0.9.5 to 0.9.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/check\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/check\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.9.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/14740\"\u003e#14740\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes link targets in documentation following repository relocation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/language-server\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.16.1\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/language-tools/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.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/14740\"\u003e#14740\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes link targets in documentation following repository relocation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/language-server\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.16.1\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7523a1f1877c00f98d48db5208a19d3b52f25135\"\u003e\u003ccode\u003e7523a1f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check/issues/14907\"\u003e#14907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e fix: replace \u003ccode\u003ewithastro/language-tools\u003c/code\u003e mentions (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check/issues/14740\"\u003e#14740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f3bc8b21ec30af1704ce8f05db3b55b67a858ce5\"\u003e\u003ccode\u003ef3bc8b2\u003c/code\u003e\u003c/a\u003e fix: binary path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b35983bd5295ddcfca856e3ffa4338973a8cbaa8\"\u003e\u003ccode\u003eb35983b\u003c/code\u003e\u003c/a\u003e fix(check): make the binary work in dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/372b7c357f84c263ea815f2276e27cb08e720532\"\u003e\u003ccode\u003e372b7c3\u003c/code\u003e\u003c/a\u003e feat(language-tools): Match monorepo coding style and cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/820a866b83c30b5573cdebfbfc277c430f789d01\"\u003e\u003ccode\u003e820a866\u003c/code\u003e\u003c/a\u003e Update from language-tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/474f300113327f72eeb36ac71b5ff6103bdcf9e4\"\u003e\u003ccode\u003e474f300\u003c/code\u003e\u003c/a\u003e fix: tsconfig\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/check@0.9.6/packages/language-tools/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 [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/check\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@codemirror/language` from 6.11.3 to 6.12.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/codemirror/language/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​codemirror/language\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.12.1 (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cp\u003eImprove finding inner language in syntax tree when the nested parse has been marked as bracketed.\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/codemirror/language/commit/bcc504c34ad4d18c9b950e7692d3ff3f92a9242e\"\u003e\u003ccode\u003ebcc504c\u003c/code\u003e\u003c/a\u003e Mark version 6.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codemirror/language/commit/d131a0fac0b3ac6f72ec114729fbd0aa8c21cc1e\"\u003e\u003ccode\u003ed131a0f\u003c/code\u003e\u003c/a\u003e Use EnterBracketed mode when finding inner language\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codemirror/language/commit/f096668309e3fcbe5a8e034a6d557c779bdb2b4c\"\u003e\u003ccode\u003ef096668\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Support reconfiguration of an LRLanguage's language data\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codemirror/language/commit/43dadca7e6340cfc19087452ef6f79ef72c3b502\"\u003e\u003ccode\u003e43dadca\u003c/code\u003e\u003c/a\u003e Mark version 6.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codemirror/language/commit/a8de2ea32868710bbcebebe3246b65dc5e01b1f3\"\u003e\u003ccode\u003ea8de2ea\u003c/code\u003e\u003c/a\u003e Support reconfiguration of an LRLanguage's language data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codemirror/language/commit/51cdc78a9593f7b80ab75b06efb0710d927ecde9\"\u003e\u003ccode\u003e51cdc78\u003c/code\u003e\u003c/a\u003e Fix typo in a doc comment.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https:...\n\n_Description has been truncated_","html_url":"https://github.com/Pkcarreno/glyphide/pull/155","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pkcarreno%2Fglyphide/issues/155","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/155/packages"}},{"old_version":"1.1.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2025-12-22T20:19:35.000Z","version_change":"1.1.1 → 1.2.0","issue":{"uuid":"3755095205","node_id":"PR_kwDOLPXRBM66NgZS","number":154,"state":"closed","title":"fix(deps): bump the all group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-29T20:17:55.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T20:19:35.000Z","updated_at":"2025-12-29T20:17:57.000Z","time_to_close":604700,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"all","update_count":28,"packages":[{"name":"@biomejs/biome","old_version":"2.3.7","new_version":"2.3.10","repository_url":"https://github.com/biomejs/biome"},{"name":"@commitlint/cli","old_version":"20.1.0","new_version":"20.2.0","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"20.0.0","new_version":"20.2.0","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"knip","old_version":"5.70.1","new_version":"5.76.3","repository_url":"https://github.com/webpro-nl/knip"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.4","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"turbo","old_version":"2.6.1","new_version":"2.7.1","repository_url":"https://github.com/vercel/turborepo"},{"name":"vite","old_version":"7.2.4","new_version":"7.3.0","repository_url":"https://github.com/vitejs/vite"},{"name":"@astrojs/check","old_version":"0.9.5","new_version":"0.9.6","repository_url":"https://github.com/withastro/astro"},{"name":"@codemirror/language","old_version":"6.11.3","new_version":"6.12.1","repository_url":"https://github.com/codemirror/language"},{"name":"@codemirror/state","old_version":"6.5.2","new_version":"6.5.3","repository_url":"https://github.com/codemirror/state"},{"name":"@codemirror/view","old_version":"6.38.8","new_version":"6.39.5","repository_url":"https://github.com/codemirror/view"},{"name":"@tanstack/react-form","old_version":"1.25.0","new_version":"1.27.6","repository_url":"https://github.com/TanStack/form"},{"name":"@tanstack/react-virtual","old_version":"3.13.12","new_version":"3.13.13","repository_url":"https://github.com/TanStack/virtual"},{"name":"astro","old_version":"5.16.0","new_version":"5.16.6","repository_url":"https://github.com/withastro/astro"},{"name":"es-toolkit","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/toss/es-toolkit"},{"name":"eslint-linter-browserify","old_version":"9.39.1","new_version":"9.39.2","repository_url":"https://github.com/UziTech/eslint-linter-browserify"},{"name":"lucide-react","old_version":"0.553.0","new_version":"0.562.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/facebook/react"},{"name":"react-resizable-panels","old_version":"3.0.6","new_version":"4.0.15","repository_url":"https://github.com/bvaughn/react-resizable-panels"},{"name":"zod","old_version":"4.1.12","new_version":"4.2.1","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.8","new_version":"5.0.9","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@astrojs/ts-plugin","old_version":"1.10.5","new_version":"1.10.6","repository_url":"https://github.com/withastro/astro"},{"name":"@tailwindcss/vite","old_version":"4.1.17","new_version":"4.1.18","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vite-pwa/astro","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/astro"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.7` | `2.3.10` |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `20.1.0` | `20.2.0` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `20.0.0` | `20.2.0` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `5.70.1` | `5.76.3` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.4` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.7.1` | `0.7.2` |\n| [turbo](https://github.com/vercel/turborepo) | `2.6.1` | `2.7.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.4` | `7.3.0` |\n| [@astrojs/check](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check) | `0.9.5` | `0.9.6` |\n| [@codemirror/language](https://github.com/codemirror/language) | `6.11.3` | `6.12.1` |\n| [@codemirror/state](https://github.com/codemirror/state) | `6.5.2` | `6.5.3` |\n| [@codemirror/view](https://github.com/codemirror/view) | `6.38.8` | `6.39.5` |\n| [@tanstack/react-form](https://github.com/TanStack/form/tree/HEAD/packages/react-form) | `1.25.0` | `1.27.6` |\n| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.13.12` | `3.13.13` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.16.0` | `5.16.6` |\n| [es-toolkit](https://github.com/toss/es-toolkit) | `1.42.0` | `1.43.0` |\n| [eslint-linter-browserify](https://github.com/UziTech/eslint-linter-browserify) | `9.39.1` | `9.39.2` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.553.0` | `0.562.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.7` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.2.3` |\n| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `3.0.6` | `4.0.15` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.12` | `4.2.1` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.8` | `5.0.9` |\n| [@astrojs/ts-plugin](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/ts-plugin) | `1.10.5` | `1.10.6` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.1.17` | `4.1.18` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.1` | `1.2.0` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n\n\nUpdates `@biomejs/biome` from 2.3.7 to 2.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.3.10\u003c/h2\u003e\n\u003ch2\u003e2.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/biomejs/biome/pull/8417\"\u003e#8417\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c3a255709cdbdb8e2281eac5bb65848eafeaa366\"\u003e\u003ccode\u003ec3a2557\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/taga3s\"\u003e\u003ccode\u003e@​taga3s\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7809\"\u003e#7809\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-redeclare/\"\u003e\u003ccode\u003enoRedeclare\u003c/code\u003e\u003c/a\u003e no longer reports redeclarations for \u003ccode\u003einfer\u003c/code\u003e type in conditional types.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8477\"\u003e#8477\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/90e86848a9dd63b63b6a91766620657ae04b5c2d\"\u003e\u003ccode\u003e90e8684\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8475\"\u003e#8475\u003c/a\u003e: fixed a regression in how \u003ccode\u003enoExtraNonNullAssertion\u003c/code\u003e flags extra non-null assertions\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8479\"\u003e#8479\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/250b51974f833f17b0e0e4f5d71bf93461cf3324\"\u003e\u003ccode\u003e250b519\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8473\"\u003e#8473\u003c/a\u003e: The semantic model now indexes typescript constructor method definitions, and no longer panics if you use one (a regression in 2.3.9).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8448\"\u003e#8448\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/2af85c16ae3cfcd460645d83fe5789c75031967a\"\u003e\u003ccode\u003e2af85c1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mdevils\"\u003e\u003ccode\u003e@​mdevils\u003c/code\u003e\u003c/a\u003e! - Improved handling of \u003ccode\u003edefineProps()\u003c/code\u003e macro in Vue components. The \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-reserved-keys/\"\u003e\u003ccode\u003enoVueReservedKeys\u003c/code\u003e\u003c/a\u003e rule now avoids false positives in non-setup scripts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8420\"\u003e#8420\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/42033b041f473badfcc6d1a0f52324b5388c570b\"\u003e\u003ccode\u003e42033b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vsn4ik\"\u003e\u003ccode\u003e@​vsn4ik\u003c/code\u003e\u003c/a\u003e! - Fixed the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-leaked-render/\"\u003e\u003ccode\u003enoLeakedRender\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ebiome migrate eslint\u003c/code\u003e command now correctly detects the rule \u003ccode\u003ereact/jsx-no-leaked-render\u003c/code\u003e in your eslint configurations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8426\"\u003e#8426\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/285d9321d8701e86f39b3a747563fc14e129b459\"\u003e\u003ccode\u003e285d932\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e! - Added a Turborepo domain and a new \u0026quot;noUndeclaredEnvVars\u0026quot; rule in it for warning users of unsafe environment variable usage in Turborepos.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8410\"\u003e#8410\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a21db74bc02ac7ae7e0bd96de242588c6c4108e8\"\u003e\u003ccode\u003ea21db74\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/2988\"\u003e#2988\u003c/a\u003e where Biome couldn't handle properly characters that contain multiple code points when running in \u003ccode\u003estdin\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8372\"\u003e#8372\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b352ee4759f7c3b09a2bf2084de5991e935bce4d\"\u003e\u003ccode\u003eb352ee4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-ambiguous-anchor-text/\"\u003e\u003ccode\u003enoAmbiguousAnchorText\u003c/code\u003e\u003c/a\u003e, which disallows ambiguous anchor descriptions.\u003c/p\u003e\n\u003ch4\u003eInvalid\u003c/h4\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;a\u0026gt;learn more\u0026lt;/a\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: new Turborepo domain and \u003ccode\u003enoUndeclaredEnvVars\u003c/code\u003e rule by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8426\"\u003ebiomejs/biome#8426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(noExtraNonNullAssertion): fix regression by \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8477\"\u003ebiomejs/biome#8477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(analyze/js): index ts constructor methods in semantic model (regression) by \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8479\"\u003ebiomejs/biome#8479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): \u003ccode\u003elint/suspicous/noRedeclare\u003c/code\u003e should not report redeclarations for \u003ccode\u003einfer\u003c/code\u003e type in conditional types by \u003ca href=\"https://github.com/taga3s\"\u003e\u003ccode\u003e@​taga3s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8417\"\u003ebiomejs/biome#8417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(noLeakedRender): eslint rule name fix by \u003ca href=\"https://github.com/vsn4ik\"\u003e\u003ccode\u003e@​vsn4ik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8420\"\u003ebiomejs/biome#8420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add kraken as bronze sponsor by \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8486\"\u003ebiomejs/biome#8486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(linter): improve Vue defineProps handling in noVueReservedKeys by \u003ca href=\"https://github.com/mdevils\"\u003e\u003ccode\u003e@​mdevils\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8448\"\u003ebiomejs/biome#8448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): colors with multi-codepoints characters by \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8410\"\u003ebiomejs/biome#8410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(lint): implement noAmbiguousAnchorText by \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8372\"\u003ebiomejs/biome#8372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: release by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8474\"\u003ebiomejs/biome#8474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos for assist/actions/organize-imports by \u003ca href=\"https://github.com/sergioness\"\u003e\u003ccode\u003e@​sergioness\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8490\"\u003ebiomejs/biome#8490\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taga3s\"\u003e\u003ccode\u003e@​taga3s\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8417\"\u003ebiomejs/biome#8417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsn4ik\"\u003e\u003ccode\u003e@​vsn4ik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8420\"\u003ebiomejs/biome#8420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sergioness\"\u003e\u003ccode\u003e@​sergioness\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8490\"\u003ebiomejs/biome#8490\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.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/biomejs/biome/pull/8417\"\u003e#8417\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/c3a255709cdbdb8e2281eac5bb65848eafeaa366\"\u003e\u003ccode\u003ec3a2557\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/taga3s\"\u003e\u003ccode\u003e@​taga3s\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7809\"\u003e#7809\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-redeclare/\"\u003e\u003ccode\u003enoRedeclare\u003c/code\u003e\u003c/a\u003e no longer reports redeclarations for \u003ccode\u003einfer\u003c/code\u003e type in conditional types.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8477\"\u003e#8477\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/90e86848a9dd63b63b6a91766620657ae04b5c2d\"\u003e\u003ccode\u003e90e8684\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8475\"\u003e#8475\u003c/a\u003e: fixed a regression in how \u003ccode\u003enoExtraNonNullAssertion\u003c/code\u003e flags extra non-null assertions\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8479\"\u003e#8479\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/250b51974f833f17b0e0e4f5d71bf93461cf3324\"\u003e\u003ccode\u003e250b519\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8473\"\u003e#8473\u003c/a\u003e: The semantic model now indexes typescript constructor method definitions, and no longer panics if you use one (a regression in 2.3.9).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8448\"\u003e#8448\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/2af85c16ae3cfcd460645d83fe5789c75031967a\"\u003e\u003ccode\u003e2af85c1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mdevils\"\u003e\u003ccode\u003e@​mdevils\u003c/code\u003e\u003c/a\u003e! - Improved handling of \u003ccode\u003edefineProps()\u003c/code\u003e macro in Vue components. The \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-reserved-keys/\"\u003e\u003ccode\u003enoVueReservedKeys\u003c/code\u003e\u003c/a\u003e rule now avoids false positives in non-setup scripts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8420\"\u003e#8420\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/42033b041f473badfcc6d1a0f52324b5388c570b\"\u003e\u003ccode\u003e42033b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vsn4ik\"\u003e\u003ccode\u003e@​vsn4ik\u003c/code\u003e\u003c/a\u003e! - Fixed the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-leaked-render/\"\u003e\u003ccode\u003enoLeakedRender\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ebiome migrate eslint\u003c/code\u003e command now correctly detects the rule \u003ccode\u003ereact/jsx-no-leaked-render\u003c/code\u003e in your eslint configurations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8426\"\u003e#8426\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/285d9321d8701e86f39b3a747563fc14e129b459\"\u003e\u003ccode\u003e285d932\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e! - Added a Turborepo domain and a new \u0026quot;noUndeclaredEnvVars\u0026quot; rule in it for warning users of unsafe environment variable usage in Turborepos.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8410\"\u003e#8410\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a21db74bc02ac7ae7e0bd96de242588c6c4108e8\"\u003e\u003ccode\u003ea21db74\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/2988\"\u003e#2988\u003c/a\u003e where Biome couldn't handle properly characters that contain multiple code points when running in \u003ccode\u003estdin\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8372\"\u003e#8372\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b352ee4759f7c3b09a2bf2084de5991e935bce4d\"\u003e\u003ccode\u003eb352ee4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-ambiguous-anchor-text/\"\u003e\u003ccode\u003enoAmbiguousAnchorText\u003c/code\u003e\u003c/a\u003e, which disallows ambiguous anchor descriptions.\u003c/p\u003e\n\u003ch4\u003eInvalid\u003c/h4\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;a\u0026gt;learn more\u0026lt;/a\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.9\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/biomejs/biome/pull/8232\"\u003e#8232\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/84c9e08b1b736dcc6d163ab1fb48c581b2de458c\"\u003e\u003ccode\u003e84c9e08\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ruidosujeira\"\u003e\u003ccode\u003e@​ruidosujeira\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-script-url/\"\u003e\u003ccode\u003enoScriptUrl\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis rule disallows the use of \u003ccode\u003ejavascript:\u003c/code\u003e URLs, which are considered a form of \u003ccode\u003eeval\u003c/code\u003e and can pose security risks such as XSS vulnerabilities.\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;a href=\u0026quot;javascript:alert('XSS')\u0026quot;\u0026gt;Click me\u0026lt;/a\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8341\"\u003e#8341\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/343dc4dfd48a048f0c833af318b6a10dfc4dab6d\"\u003e\u003ccode\u003e343dc4d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/arendjr\"\u003e\u003ccode\u003e@​arendjr\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-await-thenable/\"\u003e\u003ccode\u003euseAwaitThenable\u003c/code\u003e\u003c/a\u003e, which enforces that \u003ccode\u003eawait\u003c/code\u003e is only used on Promise values.\u003c/p\u003e\n\u003ch4\u003eInvalid\u003c/h4\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait \u0026quot;value\u0026quot;;\n\u003cp\u003econst createValue = () =\u0026gt; \u0026quot;value\u0026quot;;\nawait createValue();\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/fd279f3071c2531a4f7f6a48ffcd5efc57bb29b2\"\u003e\u003ccode\u003efd279f3\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8474\"\u003e#8474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/b352ee4759f7c3b09a2bf2084de5991e935bce4d\"\u003e\u003ccode\u003eb352ee4\u003c/code\u003e\u003c/a\u003e feat(lint): implement noAmbiguousAnchorText (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/67546bc24ba873ef2c928caa55fd64f7c1737378\"\u003e\u003ccode\u003e67546bc\u003c/code\u003e\u003c/a\u003e chore: add kraken as bronze sponsor (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8486\"\u003e#8486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/285d9321d8701e86f39b3a747563fc14e129b459\"\u003e\u003ccode\u003e285d932\u003c/code\u003e\u003c/a\u003e feat: new Turborepo domain and \u003ccode\u003enoUndeclaredEnvVars\u003c/code\u003e rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8426\"\u003e#8426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ec431419168ad72691367944f7c37ccebae1223a\"\u003e\u003ccode\u003eec43141\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8469\"\u003e#8469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/382786b29f0c1e9524fee370ef7067de82a25e91\"\u003e\u003ccode\u003e382786b\u003c/code\u003e\u003c/a\u003e fix(lint): remove \u003ccode\u003euseExhaustiveDependencies\u003c/code\u003e spurious errors on dependency-f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/fc323523b8de47b176d6c648fca9f2cb0a6f450b\"\u003e\u003ccode\u003efc32352\u003c/code\u003e\u003c/a\u003e fix: improve rustdoc for IndentStyle (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8425\"\u003e#8425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/09acf2a700f480ae6acbefaab770e8db33d5e596\"\u003e\u003ccode\u003e09acf2a\u003c/code\u003e\u003c/a\u003e feat(lint): update docs \u0026amp; diagnostic for \u003ccode\u003elint/nursery/noProto\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8414\"\u003e#8414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/84c9e08b1b736dcc6d163ab1fb48c581b2de458c\"\u003e\u003ccode\u003e84c9e08\u003c/code\u003e\u003c/a\u003e feat: implement noScriptUrl rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8232\"\u003e#8232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/d407efb8c650b9288f545efedd4b7d3f9783c8d1\"\u003e\u003ccode\u003ed407efb\u003c/code\u003e\u003c/a\u003e refactor(formatter): reduce best fitting allocations (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8137\"\u003e#8137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.3.10/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/cli` from 20.1.0 to 20.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e\u003ccode\u003e@​commitlint/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(lint): update ESLint configuration to use Vitest and remove Jest by \u003ca href=\"https://github.com/alsmadi99\"\u003e\u003ccode\u003e@​alsmadi99\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4542\"\u003econventional-changelog/commitlint#4542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rules): add breaking-change-exclamation-mark by \u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cz-commitlint): support customizable commit prompt with emojis by \u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix missing backtick in Windows setup commands by \u003ca href=\"https://github.com/silentip404\"\u003e\u003ccode\u003e@​silentip404\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4559\"\u003econventional-changelog/commitlint#4559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silentip404\"\u003e\u003ccode\u003e@​silentip404\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4559\"\u003econventional-changelog/commitlint#4559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\u003c/a\u003e\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/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e\u003ccode\u003e@​commitlint/cli\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/cli\u003c/code\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/conventional-changelog/commitlint/commit/ddad9b44d6dd98b983f338bee1ff44dfa9dc1ab1\"\u003e\u003ccode\u003eddad9b4\u003c/code\u003e\u003c/a\u003e v20.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.2.0/@commitlint/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@commitlint/config-conventional` from 20.0.0 to 20.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conventional-changelog/commitlint/releases\"\u003e\u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(lint): update ESLint configuration to use Vitest and remove Jest by \u003ca href=\"https://github.com/alsmadi99\"\u003e\u003ccode\u003e@​alsmadi99\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4542\"\u003econventional-changelog/commitlint#4542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rules): add breaking-change-exclamation-mark by \u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cz-commitlint): support customizable commit prompt with emojis by \u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, docs, etc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix missing backtick in Windows setup commands by \u003ca href=\"https://github.com/silentip404\"\u003e\u003ccode\u003e@​silentip404\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4559\"\u003econventional-changelog/commitlint#4559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchristiansen\"\u003e\u003ccode\u003e@​adamchristiansen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4548\"\u003econventional-changelog/commitlint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parloti\"\u003e\u003ccode\u003e@​parloti\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4540\"\u003econventional-changelog/commitlint#4540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silentip404\"\u003e\u003ccode\u003e@​silentip404\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4559\"\u003econventional-changelog/commitlint#4559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev20.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.0.0...v20.1.0\"\u003e20.1.0\u003c/a\u003e (2025-09-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(config-pnpm-scopes): allow global scope by \u003ca href=\"https://github.com/ya2s\"\u003e\u003ccode\u003e@​ya2s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4553\"\u003econventional-changelog/commitlint#4553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(resolve-extends): add import attribute for JSON config files by \u003ca href=\"https://github.com/macieklamberski\"\u003e\u003ccode\u003e@​macieklamberski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4551\"\u003econventional-changelog/commitlint#4551\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ya2s\"\u003e\u003ccode\u003e@​ya2s\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4553\"\u003econventional-changelog/commitlint#4553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/macieklamberski\"\u003e\u003ccode\u003e@​macieklamberski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4551\"\u003econventional-changelog/commitlint#4551\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.0.0...v20.1.0\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v20.0.0...v20.1.0\u003c/a\u003e\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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e\u003ccode\u003e@​commitlint/config-conventional\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0\"\u003e20.2.0\u003c/a\u003e (2025-12-05)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​commitlint/config-conventional\u003c/code\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/conventional-changelog/commitlint/commit/ddad9b44d6dd98b983f338bee1ff44dfa9dc1ab1\"\u003e\u003ccode\u003eddad9b4\u003c/code\u003e\u003c/a\u003e v20.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v20.2.0/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 5.70.1 to 5.76.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.76.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1381\"\u003e#1381\u003c/a\u003e Config default to packageManager if present in PackageJSON (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1402\"\u003e#1402\u003c/a\u003e) (da7045bfe195accb4162a62a94220a279a22b25a) - thanks \u003ca href=\"https://github.com/AlexanderKaran\"\u003e\u003ccode\u003e@​AlexanderKaran\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRelease v0.0.7 packages (c9b2625c677b5cbec35cdc7895e1dcc45c1c1430)\u003c/li\u003e\n\u003cli\u003eRelease vscode-knip@0.0.11 (593e7ac19e6a30be7f52ead5648cf4f2e39b4b33)\u003c/li\u003e\n\u003cli\u003eRead package.json only once (b5238895acc314c6e7b490e29c02b8819f2fb602)\u003c/li\u003e\n\u003cli\u003eRelease \u003ccode\u003e@​knip/create-config\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.1.0 (805ee2ed4eae96e6b930db768e17c416764247b9)\u003c/li\u003e\n\u003cli\u003eAdd release script for \u003ccode\u003e@​knip/create-config\u003c/code\u003e (7e6de6e48f6c7dbeb7f3c7a2bc51bbed22f78ecc)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003ebunx\u003c/code\u003e handler (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1410\"\u003e#1410\u003c/a\u003e) (5ab0488ae59b9f06d82709df86b038c2fc125e93)\u003c/li\u003e\n\u003cli\u003eImprove bun/node test runner handling (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1411\"\u003e#1411\u003c/a\u003e) (d66834572e89d9baa7cdac8fe9a7d692ed6eda13)\u003c/li\u003e\n\u003cli\u003eSkip \u003ccode\u003eexternalRefs\u003c/code\u003e work if we're not in a session (0fc619424771e7d00e7c2718aca64f261944ecd9)\u003c/li\u003e\n\u003cli\u003eSkip work for e.g. \u003ccode\u003e--files\u003c/code\u003e or \u003ccode\u003e--dependencies\u003c/code\u003e runs (60d760cb7630ceec3868073b0d41b9c49744d844)\u003c/li\u003e\n\u003cli\u003eSkip work if we're not reporting dependency issues (2456dcf29a829454f222701edd7ecf7ec8b1050d)\u003c/li\u003e\n\u003cli\u003eAuto-format (95cf1a96e7035ff7d0cadac1757eb4f86f2bb20f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.76.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix docs url (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1408\"\u003e#1408\u003c/a\u003e) (bcbb1dd2a96eebb0ba673c011bb82f5bb331cecb) - thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRelease v0.0.5 packages (e92537e424e4f3e5130efc3b0d39eb23b843db59)\u003c/li\u003e\n\u003cli\u003eRelease v0.0.10 vscode-knip (c4b8c318593e49f17b8c080091a44fa307bd0d5a)\u003c/li\u003e\n\u003cli\u003eLess foo-ing (b71704ab05a63bb529a56064ec0ecbed4a74e15d)\u003c/li\u003e\n\u003cli\u003eAdd link to extension on openvsx registry (2923c971861ace5c65b10c2e4117ea521e0bef00)\u003c/li\u003e\n\u003cli\u003eExtend biome config (696b8e65102b8b13f62ccc3c32b25198701a4d97)\u003c/li\u003e\n\u003cli\u003eExtend AGENTS.md (a02e0b59e739702abeecf5e264bf78edbca7f4e7)\u003c/li\u003e\n\u003cli\u003eAdd note re. internal workspaces in Nx setting (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1395\"\u003e#1395\u003c/a\u003e) (f8cfcf140374c179eb491a365e2969ceadb62ace)\u003c/li\u003e\n\u003cli\u003eUpdate release scripts (95c2f516dad6bcbb011aa3669e3ba99b49f9ca29)\u003c/li\u003e\n\u003cli\u003eRelease v0.0.6 packages (38c3fdea710387b398b64f0dbad78faa2ab5bce6)\u003c/li\u003e\n\u003cli\u003eRe-gen plugin list (419b8ef19baeba9365afa777c48980bfe7e1b1ba)\u003c/li\u003e\n\u003cli\u003eUpdate sponsors page (60965788d91698d00fee0522d489069f4f1fe3b5)\u003c/li\u003e\n\u003cli\u003eAdd note to Nx plugin (close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1395\"\u003e#1395\u003c/a\u003e) (527d64ea778850a6b82d3bb3bf2799eb36891e4f)\u003c/li\u003e\n\u003cli\u003eImprove bun script file resolver (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1409\"\u003e#1409\u003c/a\u003e) (e1ca76e90845b0724191f0dba20cf205716b169f)\u003c/li\u003e\n\u003cli\u003eImprove script handling (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1404\"\u003e#1404\u003c/a\u003e) (8d47360686859d38d73c41fb322ac2680590ab4f)\u003c/li\u003e\n\u003cli\u003eAdd enabled plugins to tool results (avoid unnecessary entries) (906a49f7136fa36f241aba022afee24580a055c6)\u003c/li\u003e\n\u003cli\u003eFix var name in ci job error handler (9d0ebe0794dd62dfdab0cc1fee72207eb0bab5dc)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.76.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSession re-export monorepo test setup (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1407\"\u003e#1407\u003c/a\u003e) (69050886a9e62b51bfba9b716841643f08b81854) - thanks \u003ca href=\"https://github.com/Sheraff\"\u003e\u003ccode\u003e@​Sheraff\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRelease v0.0.3 packages (344fab2057419c7ef5fd275bef7bde6c12b6c83b)\u003c/li\u003e\n\u003cli\u003eFix jiti src + mcp docs (fa6cf89431a1ff079ec113857871bf7f8c4faa81)\u003c/li\u003e\n\u003cli\u003eRelease v0.0.9 vscode-knip (69b32a9612cfca1410cb8d1166eab508d1a8ed0d)\u003c/li\u003e\n\u003cli\u003eWalk through entry files (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1397\"\u003e#1397\u003c/a\u003e) (96f884eae5baaac5c9c0707ce7344657364fcf99)\u003c/li\u003e\n\u003cli\u003eFix glob-likes \u0026amp; links in workspaces in imports tree view (413cc8c57ca0e56b2cd541d6348733e3e4ed362b)\u003c/li\u003e\n\u003cli\u003eImprove extension build script (dad8a8c1e25bb107ab49eae85a3ae752d6064ca4)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.76.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Unexpected error when pnpm catalogs are empty (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1406\"\u003e#1406\u003c/a\u003e) (e2dc8ba8f935f07bad08d2d7e7562f111fa65da7) - thanks \u003ca href=\"https://github.com/Promise2679\"\u003e\u003ccode\u003e@​Promise2679\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRelease v0.0.3 packages (b4baaa03f4247b1e8470a2e10f1fa91262c3efd2)\u003c/li\u003e\n\u003cli\u003eRelease v0.0.8 vscode-knip (3af5727104099ad3a9bac60af59c0db60ee61f90)\u003c/li\u003e\n\u003cli\u003eFix link to self (63e51438551b48cac2e723d430a677e5997d3d7b)\u003c/li\u003e\n\u003cli\u003eFix excessive output/handling for files outside project scope (7df0da846dae10bea15f12514051c926793a9e85)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egetDependencyUsage\u003c/code\u003e operation to explorer (3ff7afae57245bdba9801839b561b2276c2d0871)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--trace-dependency\u003c/code\u003e flag + trace reporter (a4a8528528f60576f727761380e3e2fb11711ff1)\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/webpro-nl/knip/commit/a7383ac1ea894163ca13324a49d8254925195be0\"\u003e\u003ccode\u003ea7383ac\u003c/code\u003e\u003c/a\u003e Release 5.76.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/95cf1a96e7035ff7d0cadac1757eb4f86f2bb20f\"\u003e\u003ccode\u003e95cf1a9\u003c/code\u003e\u003c/a\u003e Auto-format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/2456dcf29a829454f222701edd7ecf7ec8b1050d\"\u003e\u003ccode\u003e2456dcf\u003c/code\u003e\u003c/a\u003e Skip work if we're not reporting dependency issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/60d760cb7630ceec3868073b0d41b9c49744d844\"\u003e\u003ccode\u003e60d760c\u003c/code\u003e\u003c/a\u003e Skip work for e.g. \u003ccode\u003e--files\u003c/code\u003e or \u003ccode\u003e--dependencies\u003c/code\u003e runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/0fc619424771e7d00e7c2718aca64f261944ecd9\"\u003e\u003ccode\u003e0fc6194\u003c/code\u003e\u003c/a\u003e Skip \u003ccode\u003eexternalRefs\u003c/code\u003e work if we're not in a session\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/d66834572e89d9baa7cdac8fe9a7d692ed6eda13\"\u003e\u003ccode\u003ed668345\u003c/code\u003e\u003c/a\u003e Improve bun/node test runner handling (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/5ab0488ae59b9f06d82709df86b038c2fc125e93\"\u003e\u003ccode\u003e5ab0488\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003ebunx\u003c/code\u003e handler (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1410\"\u003e#1410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/19869122196d0c6c78b4226b91db0f9bbbc55e5c\"\u003e\u003ccode\u003e1986912\u003c/code\u003e\u003c/a\u003e Release 5.76.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/906a49f7136fa36f241aba022afee24580a055c6\"\u003e\u003ccode\u003e906a49f\u003c/code\u003e\u003c/a\u003e Add enabled plugins to tool results (avoid unnecessary entries)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/8d47360686859d38d73c41fb322ac2680590ab4f\"\u003e\u003ccode\u003e8d47360\u003c/code\u003e\u003c/a\u003e Improve script handling (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1404\"\u003e#1404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/5.76.3/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.7.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment in union type gets duplicated by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18393\"\u003eprettier/prettier#18393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unstable comment print in union type by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18395\"\u003eprettier/prettier#18395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid quote around LWC interpolations by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18383\"\u003eprettier/prettier#18383\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#374\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprettier.getFileInfo()\u003c/code\u003e change that breaks VSCode extension by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18375\"\u003eprettier/prettier#18375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#373\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix string print when switching quotes by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18351\"\u003eprettier/prettier#18351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve quote for embedded HTML attribute values by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18352\"\u003eprettier/prettier#18352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix comment in empty type literal by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18364\"\u003eprettier/prettier#18364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#372\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in doc printer (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18342\"\u003e#18342\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#371\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.7.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2025/11/27/3.7.0\"\u003eRelease note\u003c/a\u003e\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.7.4\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.7.3...3.7.4\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eLWC: Avoid quote around interpolations (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18383\"\u003e#18383\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n\u0026lt;div foo={bar}\u0026gt;   \u0026lt;/div\u0026gt;\n\u003cp\u003e\u0026lt;!-- Prettier 3.7.3 (--embedded-language-formatting off) --\u0026gt;\n\u0026lt;div foo=\u0026quot;{bar}\u0026quot;\u0026gt;\u0026lt;/div\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.7.4 (--embedded-language-formatting off) --\u0026gt;\n\u0026lt;div foo={bar}\u0026gt;\u0026lt;/div\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Fix comment inside union type gets duplicated (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18393\"\u003e#18393\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ntype Foo = (/** comment */ a | b) | c;\n\u003cp\u003e// Prettier 3.7.3\ntype Foo = /** comment \u003cem\u003e/ (/\u003c/em\u003e* comment */ a | b) | c;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.7.4\ntype Foo = /** comment */ (a | b) | c;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Fix unstable comment print in union type comments (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18395\"\u003e#18395\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\ntype X = (A | B) \u0026amp; (\n  // comment\n  A | B\n);\n\u003cp\u003e// Prettier 3.7.3 (first format)\ntype X = (A | B) \u0026amp;\n(// comment\nA | B);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.7.3 (second format)\ntype X = (\n| A\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/prettier/prettier/commit/7848357af654883e21ed05c0bbbedf89ee88750e\"\u003e\u003ccode\u003e7848357\u003c/code\u003e\u003c/a\u003e Release 3.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/7686c59d512177707711cb327196d4a965411ec0\"\u003e\u003ccode\u003e7686c59\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e \u0026amp; \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e v0.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/fe494348a027cb9fcefd2cab9cd7ab1190d74a1c\"\u003e\u003ccode\u003efe49434\u003c/code\u003e\u003c/a\u003e Remove dead code checking union/intersection types length (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18396\"\u003e#18396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ca02b37489870d5f5996a7f91cbc4e4983fa9729\"\u003e\u003ccode\u003eca02b37\u003c/code\u003e\u003c/a\u003e Fix unstable comment print (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18395\"\u003e#18395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/7efb988c6784997685f38766b93a436ef7456974\"\u003e\u003ccode\u003e7efb988\u003c/code\u003e\u003c/a\u003e Fix comment in union type get duplicated (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18393\"\u003e#18393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/cfa92c1b6dc6a67f7ac13b801e2f827953721af3\"\u003e\u003ccode\u003ecfa92c1\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.0.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18392\"\u003e#18392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1de273770b052749f735987c5733c862217b991d\"\u003e\u003ccode\u003e1de2737\u003c/code\u003e\u003c/a\u003e Update dependency yaml to v2.8.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18391\"\u003e#18391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/706aa4ef90dbf3804595b10adffad6b75228fea6\"\u003e\u003ccode\u003e706aa4e\u003c/code\u003e\u003c/a\u003e Switch js parse postprocess to \u003ccode\u003eonEnter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18382\"\u003e#18382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/d3eb2b2d081f4b5b1008e64655ce7cc8fefd731e\"\u003e\u003ccode\u003ed3eb2b2\u003c/code\u003e\u003c/a\u003e Reuse arrays in visitor keys (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18386\"\u003e#18386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c45fef106ec4d1efdcd61a64c3dd3298272b3d99\"\u003e\u003ccode\u003ec45fef1\u003c/code\u003e\u003c/a\u003e Fix LWC attribute with \u003ccode\u003e--embedded-language-formatting off\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18383\"\u003e#18383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.7.4\"\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 prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-tailwindcss` from 0.7.1 to 0.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases\"\u003eprettier-plugin-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLoad compatible plugins sequentially to work around race conditions in Node.js (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e when using Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418\"\u003e#418\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/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md\"\u003eprettier-plugin-tailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.2] - 2025-12-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLoad compatible plugins sequentially to work around race conditions in Node.js (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e when using Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418\"\u003e#418\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/tailwindlabs/prettier-plugin-tailwindcss/commit/28beb4e008b913414562addec4abb8ab261f3828\"\u003e\u003ccode\u003e28beb4e\u003c/code\u003e\u003c/a\u003e 0.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/63d859de03c981856332695704dda4d4b068127c\"\u003e\u003ccode\u003e63d859d\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eoverrides\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/bd7ff3cf984c4efe4879a4da243ce8c3aeb8d256\"\u003e\u003ccode\u003ebd7ff3c\u003c/code\u003e\u003c/a\u003e Fix install issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/90e56c36507ebfcfa91b1f1d398a330c6fc3b699\"\u003e\u003ccode\u003e90e56c3\u003c/code\u003e\u003c/a\u003e Fix plugin compatibility with Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/dd02e91c60c7b07dbf22b0fda134db9707899a22\"\u003e\u003ccode\u003edd02e91\u003c/code\u003e\u003c/a\u003e Add test for subpath imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/908f1695b303529913daabab55ab77fa584d45a3\"\u003e\u003ccode\u003e908f169\u003c/code\u003e\u003c/a\u003e Don’t use \u003ccode\u003ePromise.all\u003c/code\u003e when dynamically loading compatible plugins (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.7.1...v0.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.6.1 to 2.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.7.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Release post for 2.7 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11272\"\u003evercel/turborepo#11272\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eExamples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Typo in example with-solid README.md description by \u003ca href=\"https://github.com/jack-dev-crypto\"\u003e\u003ccode\u003e@​jack-dev-crypto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11287\"\u003evercel/turborepo#11287\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Correctly validate workspace root as package by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11284\"\u003evercel/turborepo#11284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Overly aggressive path checking in microfrontends loading by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11286\"\u003evercel/turborepo#11286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(boundaries): Allow packages to import themselves by \u003ca href=\"https://github.com/NicholasLYang\"\u003e\u003ccode\u003e@​NicholasLYang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/10202\"\u003evercel/turborepo#10202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(query): Provide query for external dependencies by \u003ca href=\"https://github.com/chris-olszewski\"\u003e\u003ccode\u003e@​chris-olszewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/9929\"\u003evercel/turborepo#9929\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Correct version mismatch causing noUpdateNotifier to fail by \u003ca href=\"https://github.com/DevaanshKathuria\"\u003e\u003ccode\u003e@​DevaanshKathuria\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11133\"\u003evercel/turborepo#11133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Format version printing similar to rest of prelude by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11289\"\u003evercel/turborepo#11289\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jack-dev-crypto\"\u003e\u003ccode\u003e@​jack-dev-crypto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11287\"\u003evercel/turborepo#11287\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.7.0...v2.7.1\"\u003ehttps://github.com/vercel/turborepo/compare/v2.7.0...v2.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.7.1-canary.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Release post for 2.7 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11272\"\u003evercel/turborepo#11272\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Correctly validate workspace root as package by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11284\"\u003evercel/turborepo#11284\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.7.0...v2.7.1-canary.0\"\u003ehttps://github.com/vercel/turborepo/compare/v2.7.0...v2.7.1-canary.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.7.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(security): Update Next.js by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11208\"\u003evercel/turborepo#11208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Remove flags code by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11209\"\u003evercel/turborepo#11209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Cleanup Sentry from gitignore by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11210\"\u003evercel/turborepo#11210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Comment out Tinybird by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11211\"\u003evercel/turborepo#11211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(fix): Sitemap by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11207\"\u003evercel/turborepo#11207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Revert \u0026quot;Comment out Tinybird\u0026quot; by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11223\"\u003evercel/turborepo#11223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Move search to built-in by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11224\"\u003evercel/turborepo#11224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typo in design-system.css comment by \u003ca href=\"https://github.com/YASHRDX0001\"\u003e\u003ccode\u003e@​YASHRDX0001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11231\"\u003evercel/turborepo#11231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade pnpm to 9 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11226\"\u003evercel/turborepo#11226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update pnpm to version 10 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11237\"\u003evercel/turborepo#11237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: React Server Components CVE vulnerabilities by \u003ca href=\"https://github.com/vercel\"\u003e\u003ccode\u003e@​vercel\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11245\"\u003evercel/turborepo#11245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add \u003ccode\u003eturboExtendsKeyword\u003c/code\u003e future flag and \u003ccode\u003e$TURBO_EXTENDS$\u003c/code\u003e microsyntax by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/11246\"\u003evercel/turborepo#11246\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/vercel/turborepo/commit/46da9fd101d098ed10ed9051aff405464af5ef34\"\u003e\u003ccode\u003e46da9fd\u003c/code\u003e\u003c/a\u003e publish 2.7.1 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/ec482bfe7a867a7529edcbd7cca94a3dd4bdc15e\"\u003e\u003ccode\u003eec482bf\u003c/code\u003e\u003c/a\u003e chore: Format version printing similar to rest of prelude (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11289\"\u003e#11289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3e0eefb09d1e95130e3261e8fb6384fdd0e696d5\"\u003e\u003ccode\u003e3e0eefb\u003c/code\u003e\u003c/a\u003e fix: Correct version mismatch causing noUpdateNotifier to fail (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11133\"\u003e#11133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3a0afcccdcb080cde537c5734cf1c778f09e2343\"\u003e\u003ccode\u003e3a0afcc\u003c/code\u003e\u003c/a\u003e feat(query): Provide query for external dependencies (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/9929\"\u003e#9929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/0136f7055f689f8aad93c9fe6df35c3970ddcf94\"\u003e\u003ccode\u003e0136f70\u003c/code\u003e\u003c/a\u003e ci: Add timeouts to all jobs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11288\"\u003e#11288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/beda9ed78763bf0d3fce4135020d0a6385f71161\"\u003e\u003ccode\u003ebeda9ed\u003c/code\u003e\u003c/a\u003e fix: Typo in example with-solid README.md description (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11287\"\u003e#11287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/fa7d7ce4f8521ed410afcb979efc6e520e1f96c6\"\u003e\u003ccode\u003efa7d7ce\u003c/code\u003e\u003c/a\u003e chore(boundaries): Allow packages to import themselves (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/10202\"\u003e#10202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/1848d7d25271e6b7d25f0552217bfd196ae999d2\"\u003e\u003ccode\u003e1848d7d\u003c/code\u003e\u003c/a\u003e fix: Overly aggressive path checking in microfrontends loading (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11286\"\u003e#11286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e965970e1eddc8986bafff353446ad3c2a0a3dc1\"\u003e\u003ccode\u003ee965970\u003c/code\u003e\u003c/a\u003e release(turborepo): 2.7.1-canary.0 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11285\"\u003e#11285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8e3f9ff962511b983523cb1416b8d7b0d9c7230b\"\u003e\u003ccode\u003e8e3f9ff\u003c/code\u003e\u003c/a\u003e fix: Correctly validate workspace root as package (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/11284\"\u003e#11284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.6.1...v2.7.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 turbo since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 7.2.4 to 7.3.0\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.3.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.3.0/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.7\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.7/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.6\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.6/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.5\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.5/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNote: 7.2.5 failed to publish so it is skipped on npm\u003c/em\u003e\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/v7.3.0/packages/vite/CHANGELOG.md\"\u003evite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.2.7...v7.3.0\"\u003e7.3.0\u003c/a\u003e (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update esbuild from ^0.25.0 to ^0.27.0 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21183\"\u003e#21183\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/cff26ec0fc13373d7125a5eac6cb01fe63fee4b1\"\u003ecff26ec\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.2.6...v7.2.7\"\u003e7.2.7\u003c/a\u003e (2025-12-08)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eplugin shortcut support (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21211\"\u003e#21211\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/721f16343d9555ae8fc71a2e5354b22e12ff0dc3\"\u003e721f163\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.2.5...v7.2.6\"\u003e7.2.6\u003c/a\u003e (2025-12-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.2.4...v7.2.5\"\u003e7.2.5\u003c/a\u003e (2025-12-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econfig:\u003c/strong\u003e handle shebang properly (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21158\"\u003e#21158\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/df5a30d2690a2ebc4824a79becdcef30538dc602\"\u003edf5a30d\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/21146\"\u003e#21146\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a3cd262f37228967e455617e982b35fccc49ffe9\"\u003ea3cd262\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/21175\"\u003e#21175\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642\"\u003e72e398a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eexternal: true\u003c/code\u003e merging (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21164\"\u003e#21164\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5ef557a96c4a1f2b3a3aa25c12df3ee87b4a03f5\"\u003e5ef557a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshortcuts not rebound after server restart (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21166\"\u003e#21166\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649\"\u003e3765f7b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e replace debug with obug (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21137\"\u003e#21137\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/203a5512a42a1031f685993f5d9cbae5f328354f\"\u003e203a551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify manifest.json \u003ccode\u003eimports\u003c/code\u003e field is JS chunks only (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21136\"\u003e#21136\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/46d3077f2b63771cc50230bc907c48f5773c00fb\"\u003e46d3077\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/21174\"\u003e#21174\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/74559c947483a8ee24da052ac2d9568f7cb3546a\"\u003e74559c9\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/vitejs/vite/commit/acf7e05eaeb18e98f5e19e2d3e648950726f20d1\"\u003e\u003ccode\u003eacf7e05\u003c/code\u003e\u003c/a\u003e release: v7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/cff26ec0fc13373d7125a5eac6cb01fe63fee4b1\"\u003e\u003ccode\u003ecff26ec\u003c/code\u003e\u003c/a\u003e feat(deps): update esbuild from ^0.25.0 to ^0.27.0 (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21183\"\u003e#21183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/317b3b272f9ef6faa647a51ab3b0768fecc1071d\"\u003e\u003ccode\u003e317b3b2\u003c/code\u003e\u003c/a\u003e release: v7.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/721f16343d9555ae8fc71a2e5354b22e12ff0dc3\"\u003e\u003ccode\u003e721f163\u003c/code\u003e\u003c/a\u003e fix: plugin shortcut support (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21211\"\u003e#21211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/bda5dbb648fa7cf877ea9c76ba8a7da226b65cce\"\u003e\u003ccode\u003ebda5dbb\u003c/code\u003e\u003c/a\u003e release: v7.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3aa7527fb4fc7dafe3ab57c41d637d2985c7bb6e\"\u003e\u003ccode\u003e3aa7527\u003c/code\u003e\u003c/a\u003e release: v7.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642\"\u003e\u003ccode\u003e72e398a\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/21175\"\u003e#21175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649\"\u003e\u003ccode\u003e3765f7b\u003c/code\u003e\u003c/a\u003e fix: shortcuts not rebound after server restart (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/5ef557a96c4a1f2b3a3aa25c12df3ee87b4a03f5\"\u003e\u003ccode\u003e5ef557a\u003c/code\u003e\u003c/a\u003e fix: fix \u003ccode\u003eexternal: true\u003c/code\u003e merging (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/74559c947483a8ee24da052ac2d9568f7cb3546a\"\u003e\u003ccode\u003e74559c9\u003c/code\u003e\u003c/a\u003e chore(deps): update rolldown-related dependencies (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21174\"\u003e#21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite/commits/v7.3.0/packages/vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/check` from 0.9.5 to 0.9.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/check\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/check\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.9.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/14740\"\u003e#14740\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes link targets in documentation following repository relocation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/language-server\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.16.1\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/language-tools/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.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/14740\"\u003e#14740\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes link targets in documentation following repository relocation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/language-server\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.16.1\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7523a1f1877c00f98d48db5208a19d3b52f25135\"\u003e\u003ccode\u003e7523a1f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check/issues/14907\"\u003e#14907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e fix: replace \u003ccode\u003ewithastro/language-tools\u003c/code\u003e mentions (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check/issues/14740\"\u003e#14740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f3bc8b21ec30af1704ce8f05db3b55b67a858ce5\"\u003e\u003ccode\u003ef3bc8b2\u003c/code\u003e\u003c/a\u003e fix: binary path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b35983bd5295ddcfca856e3ffa4338973a8cbaa8\"\u003e\u003ccode\u003eb35983b\u003c/code\u003e\u003c/a\u003e fix(check): make the binary work in dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/372b7c357f84c263ea815f2276e27cb08e720532\"\u003e\u003ccode\u003e372b7c3\u003c/code\u003e\u003c/a\u003e feat(language-tools): Match monorepo coding style and cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/820a866b83c30b5573cdebfbfc277c430f789d01\"\u003e\u003ccode\u003e820a866\u003c/code\u003e\u003c/a\u003e Update from language-tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/474f300113327f72eeb36ac71b5ff6103bdcf9e4\"\u003e\u003ccode\u003e474f300\u003c/code\u003e\u003c/a\u003e fix: tsconfig\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/check@0.9.6/packages/language-tools/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 [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/check\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@codemirror/language` from 6.11.3 to 6.12.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/codemirror/language/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​codemirror/language\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.12.1 (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cp\u003eImprove finding inner language in syntax tree when the nested parse has been marked as bracketed.\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/codemirror/language/commit/bcc504c34ad4d18c9b950e7692d3ff3f92a9242e\"\u003e\u003ccode\u003ebcc504c\u003c/code\u003e\u003c/a\u003e Mark version 6.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/c...\n\n_Description has been truncated_","html_url":"https://github.com/Pkcarreno/glyphide/pull/154","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pkcarreno%2Fglyphide/issues/154","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/154/packages"}},{"old_version":"1.1.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2025-12-08T09:08:51.000Z","version_change":"1.1.1 → 1.2.0","issue":{"uuid":"3705397198","node_id":"PR_kwDOKXKS6s63oIbT","number":158,"state":"closed","title":"chore(deps): bump the all group across 1 directory with 72 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-12-15T08:55:58.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T09:08:51.000Z","updated_at":"2025-12-15T08:56:00.000Z","time_to_close":604027,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":72,"packages":[{"name":"next","old_version":"15.5.4","new_version":"16.0.7","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.0","new_version":"19.2.1","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.0","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.2.1","repository_url":"https://github.com/facebook/react"},{"name":"@types/react-dom","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@eslint/js","old_version":"9.36.0","new_version":"9.39.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@nx/devkit","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/eslint","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/eslint-plugin","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/js","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/next","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/playwright","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/storybook","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/vite","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/web","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@playwright/test","old_version":"1.55.1","new_version":"1.57.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@storybook/test-runner","old_version":"0.23.0","new_version":"0.24.2","repository_url":"https://github.com/storybookjs/test-runner"},{"name":"@storybook/web-components-vite","old_version":"9.1.10","new_version":"10.1.4","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@swc-node/register","old_version":"1.10.10","new_version":"1.11.1","repository_url":"https://github.com/swc-project/swc-node"},{"name":"@swc/core","old_version":"1.11.31","new_version":"1.15.3","repository_url":"https://github.com/swc-project/swc"},{"name":"@vitest/coverage-v8","old_version":"3.2.4","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/ui","old_version":"3.2.4","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint","old_version":"9.36.0","new_version":"9.39.1","repository_url":"https://github.com/eslint/eslint"},{"name":"jsdom","old_version":"27.0.0","new_version":"27.2.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"lit","old_version":"3.3.0","new_version":"3.3.1","repository_url":"https://github.com/lit/lit"},{"name":"nx","old_version":"22.0.2","new_version":"22.1.3","repository_url":"https://github.com/nrwl/nx"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.4","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.6.11","new_version":"0.7.2","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"storybook","old_version":"9.1.10","new_version":"10.1.4","repository_url":"https://github.com/storybookjs/storybook"},{"name":"typescript","old_version":"5.8.3","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.45.0","new_version":"8.48.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"verdaccio","old_version":"6.2.0","new_version":"6.2.4","repository_url":"https://github.com/verdaccio/verdaccio"},{"name":"vite","old_version":"7.1.11","new_version":"7.2.7","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"3.2.4","new_version":"4.0.15","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@line/liff","old_version":"2.26.0","new_version":"2.27.3"},{"name":"@mantine/core","old_version":"8.0.1","new_version":"8.3.9","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@mantine/hooks","old_version":"8.0.1","new_version":"8.3.9","repository_url":"https://github.com/mantinedev/mantine"},{"name":"swr","old_version":"2.3.3","new_version":"2.3.7","repository_url":"https://github.com/vercel/swr"},{"name":"@types/node","old_version":"22.15.19","new_version":"24.10.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@astrojs/mdx","old_version":"4.3.9","new_version":"4.3.12","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.4.1","new_version":"4.4.2","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/rss","old_version":"4.0.13","new_version":"4.0.14","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/vercel","old_version":"9.0.0","new_version":"9.0.2","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/vue","old_version":"5.1.2","new_version":"5.1.3","repository_url":"https://github.com/withastro/astro"},{"name":"@iconify-icon/react","old_version":"3.0.0","new_version":"3.0.3","repository_url":"https://github.com/iconify/iconify"},{"name":"@lit/react","old_version":"1.0.7","new_version":"1.0.8","repository_url":"https://github.com/lit/lit"},{"name":"@material/web","old_version":"2.3.0","new_version":"2.4.1","repository_url":"https://github.com/material-components/material-web"},{"name":"@mlc-ai/web-llm","old_version":"0.2.79","new_version":"0.2.80","repository_url":"https://github.com/mlc-ai/web-llm"},{"name":"@nanostores/lit","old_version":"0.2.2","new_version":"0.2.3","repository_url":"https://github.com/nanostores/lit"},{"name":"@nanostores/persistent","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/nanostores/persistent"},{"name":"@nanostores/vue","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/nanostores/vue"},{"name":"@tailwindcss/vite","old_version":"4.1.7","new_version":"4.1.17","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vercel/speed-insights","old_version":"1.2.0","new_version":"1.3.1","repository_url":"https://github.com/vercel/speed-insights"},{"name":"@vueuse/core","old_version":"13.2.0","new_version":"14.1.0","repository_url":"https://github.com/vueuse/vueuse"},{"name":"astro","old_version":"5.15.3","new_version":"5.16.4","repository_url":"https://github.com/withastro/astro"},{"name":"i18next","old_version":"25.2.0","new_version":"25.7.1","repository_url":"https://github.com/i18next/i18next"},{"name":"i18next-browser-languagedetector","old_version":"8.1.0","new_version":"8.2.0","repository_url":"https://github.com/i18next/i18next-browser-languageDetector"},{"name":"iconify-icon","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/iconify/iconify"},{"name":"marked","old_version":"15.0.11","new_version":"17.0.1","repository_url":"https://github.com/markedjs/marked"},{"name":"nanostores","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/nanostores/nanostores"},{"name":"tailwindcss","old_version":"4.1.7","new_version":"4.1.17","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vue","old_version":"3.5.14","new_version":"3.5.25","repository_url":"https://github.com/vuejs/core"},{"name":"@astrojs/check","old_version":"0.9.5","new_version":"0.9.6","repository_url":"https://github.com/withastro/astro"},{"name":"@tailwindcss/typography","old_version":"0.5.16","new_version":"0.5.19","repository_url":"https://github.com/tailwindlabs/tailwindcss-typography"},{"name":"@types/dom-chromium-ai","old_version":"0.0.6","new_version":"0.0.11","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vite-pwa/astro","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/astro"},{"name":"@webgpu/types","old_version":"0.1.60","new_version":"0.1.67","repository_url":"https://github.com/gpuweb/types"},{"name":"eslint-plugin-astro","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/ota-meshi/eslint-plugin-astro"},{"name":"vite-plugin-pwa","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"@storybook/web-components","old_version":"9.1.10","new_version":"10.1.4","repository_url":"https://github.com/storybookjs/storybook"},{"name":"glob","old_version":"11.0.2","new_version":"13.0.0","repository_url":"https://github.com/isaacs/node-glob"},{"name":"vite-bundle-analyzer","old_version":"0.18.0","new_version":"1.3.0","repository_url":"https://github.com/nonzzz/vite-bundle-analyzer"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 72 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `15.5.4` | `16.0.7` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.0` | `19.2.7` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.2.1` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.0` | `19.2.3` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.36.0` | `9.39.1` |\n| [@nx/devkit](https://github.com/nrwl/nx/tree/HEAD/packages/devkit) | `22.0.2` | `22.1.3` |\n| [@nx/eslint](https://github.com/nrwl/nx/tree/HEAD/packages/eslint) | `22.0.2` | `22.1.3` |\n| [@nx/eslint-plugin](https://github.com/nrwl/nx/tree/HEAD/packages/eslint-plugin) | `22.0.2` | `22.1.3` |\n| [@nx/js](https://github.com/nrwl/nx/tree/HEAD/packages/js) | `22.0.2` | `22.1.3` |\n| [@nx/next](https://github.com/nrwl/nx/tree/HEAD/packages/next) | `22.0.2` | `22.1.3` |\n| [@nx/playwright](https://github.com/nrwl/nx/tree/HEAD/packages/playwright) | `22.0.2` | `22.1.3` |\n| [@nx/storybook](https://github.com/nrwl/nx/tree/HEAD/packages/storybook) | `22.0.2` | `22.1.3` |\n| [@nx/vite](https://github.com/nrwl/nx/tree/HEAD/packages/vite) | `22.0.2` | `22.1.3` |\n| [@nx/web](https://github.com/nrwl/nx/tree/HEAD/packages/web) | `22.0.2` | `22.1.3` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.55.1` | `1.57.0` |\n| [@storybook/test-runner](https://github.com/storybookjs/test-runner) | `0.23.0` | `0.24.2` |\n| [@storybook/web-components-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/web-components-vite) | `9.1.10` | `10.1.4` |\n| [@swc-node/register](https://github.com/swc-project/swc-node) | `1.10.10` | `1.11.1` |\n| [@swc/core](https://github.com/swc-project/swc) | `1.11.31` | `1.15.3` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.2.4` | `4.0.15` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `3.2.4` | `4.0.15` |\n| [eslint](https://github.com/eslint/eslint) | `9.36.0` | `9.39.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `27.0.0` | `27.2.0` |\n| [lit](https://github.com/lit/lit/tree/HEAD/packages/lit) | `3.3.0` | `3.3.1` |\n| [nx](https://github.com/nrwl/nx/tree/HEAD/packages/nx) | `22.0.2` | `22.1.3` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.4` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.6.11` | `0.7.2` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `9.1.10` | `10.1.4` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `5.9.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.45.0` | `8.48.1` |\n| [verdaccio](https://github.com/verdaccio/verdaccio) | `6.2.0` | `6.2.4` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.1.11` | `7.2.7` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.4` | `4.0.15` |\n| [@line/liff](https://developers.line.biz/en/docs/liff/overview/) | `2.26.0` | `2.27.3` |\n| [@mantine/core](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/core) | `8.0.1` | `8.3.9` |\n| [@mantine/hooks](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/hooks) | `8.0.1` | `8.3.9` |\n| [swr](https://github.com/vercel/swr) | `2.3.3` | `2.3.7` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.19` | `24.10.1` |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.3.9` | `4.3.12` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.4.1` | `4.4.2` |\n| [@astrojs/rss](https://github.com/withastro/astro/tree/HEAD/packages/astro-rss) | `4.0.13` | `4.0.14` |\n| [@astrojs/vercel](https://github.com/withastro/astro/tree/HEAD/packages/integrations/vercel) | `9.0.0` | `9.0.2` |\n| [@astrojs/vue](https://github.com/withastro/astro/tree/HEAD/packages/integrations/vue) | `5.1.2` | `5.1.3` |\n| [@iconify-icon/react](https://github.com/iconify/iconify/tree/HEAD/iconify-icon/react) | `3.0.0` | `3.0.3` |\n| [@lit/react](https://github.com/lit/lit/tree/HEAD/packages/react) | `1.0.7` | `1.0.8` |\n| [@material/web](https://github.com/material-components/material-web) | `2.3.0` | `2.4.1` |\n| [@mlc-ai/web-llm](https://github.com/mlc-ai/web-llm) | `0.2.79` | `0.2.80` |\n| [@nanostores/lit](https://github.com/nanostores/lit) | `0.2.2` | `0.2.3` |\n| [@nanostores/persistent](https://github.com/nanostores/persistent) | `1.0.0` | `1.2.0` |\n| [@nanostores/vue](https://github.com/nanostores/vue) | `1.0.0` | `1.0.1` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.1.7` | `4.1.17` |\n| [@vercel/speed-insights](https://github.com/vercel/speed-insights/tree/HEAD/packages/web) | `1.2.0` | `1.3.1` |\n| [@vueuse/core](https://github.com/vueuse/vueuse/tree/HEAD/packages/core) | `13.2.0` | `14.1.0` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.15.3` | `5.16.4` |\n| [i18next](https://github.com/i18next/i18next) | `25.2.0` | `25.7.1` |\n| [i18next-browser-languagedetector](https://github.com/i18next/i18next-browser-languageDetector) | `8.1.0` | `8.2.0` |\n| [iconify-icon](https://github.com/iconify/iconify/tree/HEAD/iconify-icon/icon) | `3.0.0` | `3.0.2` |\n| [marked](https://github.com/markedjs/marked) | `15.0.11` | `17.0.1` |\n| [nanostores](https://github.com/nanostores/nanostores) | `1.0.1` | `1.1.0` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.7` | `4.1.17` |\n| [vue](https://github.com/vuejs/core) | `3.5.14` | `3.5.25` |\n| [@astrojs/check](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check) | `0.9.5` | `0.9.6` |\n| [@tailwindcss/typography](https://github.com/tailwindlabs/tailwindcss-typography) | `0.5.16` | `0.5.19` |\n| [@types/dom-chromium-ai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dom-chromium-ai) | `0.0.6` | `0.0.11` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.1` | `1.2.0` |\n| [@webgpu/types](https://github.com/gpuweb/types) | `0.1.60` | `0.1.67` |\n| [eslint-plugin-astro](https://github.com/ota-meshi/eslint-plugin-astro) | `1.4.0` | `1.5.0` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.0.0` | `1.2.0` |\n| [@storybook/web-components](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/web-components) | `9.1.10` | `10.1.4` |\n| [glob](https://github.com/isaacs/node-glob) | `11.0.2` | `13.0.0` |\n| [vite-bundle-analyzer](https://github.com/nonzzz/vite-bundle-analyzer) | `0.18.0` | `1.3.0` |\n\n\nUpdates `next` from 15.5.4 to 16.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.0.7\u003c/h2\u003e\n\u003cp\u003ePlease see \u003ca href=\"https://nextjs.org/blog/CVE-2025-66478\"\u003eCVE-2025-66478\u003c/a\u003e for additional details about this release.\u003c/p\u003e\n\u003ch2\u003ev16.0.6\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump the browserslist version to silence a warning in CI (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86625\"\u003e#86625\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.0.5\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(nodejs-middleware): await for body cloning to be properly finalized (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85418\"\u003e#85418\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lucasadrianof\"\u003e\u003ccode\u003e@​lucasadrianof\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.0.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rename proxy.js to middleware.js in NFT file (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86214\"\u003e#86214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: prevent fetch abort errors propagating to user error boundaries (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86277\"\u003e#86277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: fix passing project options from napi (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86256\"\u003e#86256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sokra\"\u003e\u003ccode\u003e@​sokra\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.0.3\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rspack throw error when using ForceCompleteRuntimePlugin: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85221\"\u003e#85221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: build CLI output not displaying Proxy (Middleware) when nodejs runtime: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85403\"\u003e#85403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: staleTimes.static should consistently enforce a 30s minimum: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85479\"\u003e#85479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] fix build of empty entries of pages: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84873\"\u003e#84873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the head separately from the route tree: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84724\"\u003e#84724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow inspecting dev server on default port with \u003ccode\u003enext dev --inspect\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85037\"\u003e#85037\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/vercel/next.js/commit/7492122a3bbc6655b64ccba04076c73ab418cdcc\"\u003e\u003ccode\u003e7492122\u003c/code\u003e\u003c/a\u003e v16.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d21259d920f666814fa634e744d2c6e797ceae43\"\u003e\u003ccode\u003ed21259d\u003c/code\u003e\u003c/a\u003e update version script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b1a04a84e991b48b6558d15841b86f3017878607\"\u003e\u003ccode\u003eb1a04a8\u003c/code\u003e\u003c/a\u003e Update React Version (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/11\"\u003e#11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/aab1edcb8d7a57a6f7a1637d0f87be84ea62edc8\"\u003e\u003ccode\u003eaab1edc\u003c/code\u003e\u003c/a\u003e v16.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/279f2e319e939af54db81f9f5db730501f755284\"\u003e\u003ccode\u003e279f2e3\u003c/code\u003e\u003c/a\u003e bump the browserslist version to silence a warning in CI (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86625\"\u003e#86625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/89ccb9fc86c13ca6aaaa5eb0e61c02c309abf1a3\"\u003e\u003ccode\u003e89ccb9f\u003c/code\u003e\u003c/a\u003e v16.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/75f63f70084de2198a22267fc344884b091f9d7c\"\u003e\u003ccode\u003e75f63f7\u003c/code\u003e\u003c/a\u003e backport fix(nodejs-middleware): await for body cloning to be properly finali...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d440c75650c79b8be450df5fd434afbfe230506a\"\u003e\u003ccode\u003ed440c75\u003c/code\u003e\u003c/a\u003e v16.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/296923e0cd66084708ac108026c414b4a64d07e9\"\u003e\u003ccode\u003e296923e\u003c/code\u003e\u003c/a\u003e Turbopack: fix passing project options from napi (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86256\"\u003e#86256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/98317f5a3bd0cae2565e44e0108a0d7ab6cd5185\"\u003e\u003ccode\u003e98317f5\u003c/code\u003e\u003c/a\u003e fix: prevent fetch abort errors propagating to user error boundaries (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86277\"\u003e#86277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.5.4...v16.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.0 to 19.2.1\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.1 (December 3rd, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server 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/35277\"\u003e#35277\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/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.1 (Dec 3, 2025)\u003c/h2\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server 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/35277\"\u003e#35277\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/facebook/react/commit/053df4e8561ef4caecef31c330f4178ac25e255b\"\u003e\u003ccode\u003e053df4e\u003c/code\u003e\u003c/a\u003e Version 19.2.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.1/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.2.0 to 19.2.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/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.2.0 to 19.2.1\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.1 (December 3rd, 2025)\u003c/h2\u003e\n\u003ch2\u003eReact Server Components\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server 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/35277\"\u003e#35277\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/facebook/react/blob/main/CHANGELOG.md\"\u003ereact-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.1 (Dec 3, 2025)\u003c/h2\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBring React Server Component fixes to Server 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/35277\"\u003e#35277\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/facebook/react/commit/053df4e8561ef4caecef31c330f4178ac25e255b\"\u003e\u003ccode\u003e053df4e\u003c/code\u003e\u003c/a\u003e Version 19.2.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.1/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react-dom` from 19.2.0 to 19.2.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.36.0 to 9.39.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.39.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/650753ee3976784343ceb40170619dab1aa9fe0d\"\u003e\u003ccode\u003e650753e\u003c/code\u003e\u003c/a\u003e fix: Only pass node to JS lang visitor methods (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20283\"\u003e#20283\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/51b51f4f1ce82ef63264c4e45d9ef579bcd73f8e\"\u003e\u003ccode\u003e51b51f4\u003c/code\u003e\u003c/a\u003e docs: add a section on when to use extends vs cascading (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20268\"\u003e#20268\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b44d42699dcd1729b7ecb50ca70e4c1c17f551f1\"\u003e\u003ccode\u003eb44d426\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92db329211c8da5ce8340a4d4c05ce9c12845381\"\u003e\u003ccode\u003e92db329\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e version to 9.39.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20284\"\u003e#20284\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7ebefc9eaf99b76b30b0d3cf9960807a47367c4\"\u003e\u003ccode\u003ec7ebefc\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/61778f6ca33c0f63962a91d6a75a4fa5db9f47d2\"\u003e\u003ccode\u003e61778f6\u003c/code\u003e\u003c/a\u003e chore: update eslint-config-eslint dependency \u003ccode\u003e@​eslint/js\u003c/code\u003e to ^9.39.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20275\"\u003e#20275\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d9ca2fcd9ad63331bfd329a69534e1ff04f231e8\"\u003e\u003ccode\u003ed9ca2fc\u003c/code\u003e\u003c/a\u003e ci: Add rangeStrategy to eslint group in renovate config (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20266\"\u003e#20266\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/009e5076ff5a4bd845f55e17676e3bb88f47c280\"\u003e\u003ccode\u003e009e507\u003c/code\u003e\u003c/a\u003e test: fix version tests for ESLint v10 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20274\"\u003e#20274\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.39.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cc57d87a3f119e9d39c55e044e526ae067fa31ce\"\u003e\u003ccode\u003ecc57d87\u003c/code\u003e\u003c/a\u003e feat: update error loc to key in \u003ccode\u003eno-dupe-class-members\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20259\"\u003e#20259\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/126552fcf35da3ddcefa527db06dabc54c04041c\"\u003e\u003ccode\u003e126552f\u003c/code\u003e\u003c/a\u003e feat: update error location in \u003ccode\u003efor-direction\u003c/code\u003e and \u003ccode\u003eno-dupe-args\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20258\"\u003e#20258\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/167d0970d3802a66910e9820f31dcd717fab0b2a\"\u003e\u003ccode\u003e167d097\u003c/code\u003e\u003c/a\u003e feat: update \u003ccode\u003ecomplexity\u003c/code\u003e rule to highlight only static block header (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20245\"\u003e#20245\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/15f5c7c168d0698683943f51dd617f14a5e6815c\"\u003e\u003ccode\u003e15f5c7c\u003c/code\u003e\u003c/a\u003e fix: forward traversal \u003ccode\u003estep.args\u003c/code\u003e to visitors (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20253\"\u003e#20253\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5a1a534e877f7c4c992885867f923df307c3929d\"\u003e\u003ccode\u003e5a1a534\u003c/code\u003e\u003c/a\u003e fix: allow JSDoc comments in object-shorthand rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20167\"\u003e#20167\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e86b813eb660f1a5adc8e143a70d9b683cd12362\"\u003e\u003ccode\u003ee86b813\u003c/code\u003e\u003c/a\u003e fix: Use more types from \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20257\"\u003e#20257\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/927272d1f0d5683b029b729d368a96527f283323\"\u003e\u003ccode\u003e927272d\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eScope\u003c/code\u003e typings (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20198\"\u003e#20198\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/37f76d9c539bb6fc816fedb7be4486b71a58620a\"\u003e\u003ccode\u003e37f76d9\u003c/code\u003e\u003c/a\u003e fix: use \u003ccode\u003eAST.Program\u003c/code\u003e type for Program node (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20244\"\u003e#20244\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ae07f0b3334ebd22ae2e7b09bca5973b96aa9768\"\u003e\u003ccode\u003eae07f0b\u003c/code\u003e\u003c/a\u003e fix: unify timing report for concurrent linting (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20188\"\u003e#20188\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b165d471be6062f4475b972155b02654a974a0e9\"\u003e\u003ccode\u003eb165d47\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eRule\u003c/code\u003e typings (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20199\"\u003e#20199\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fb97cda70d87286a7dbd2457f578ef578d6905e8\"\u003e\u003ccode\u003efb97cda\u003c/code\u003e\u003c/a\u003e fix: improve error message for missing fix function in suggestions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20218\"\u003e#20218\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d3e81e30ee6be5a21151b7a17ef10a714b6059c0\"\u003e\u003ccode\u003ed3e81e3\u003c/code\u003e\u003c/a\u003e docs: Always recommend to include a files property (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20158\"\u003e#20158\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0f0385f1404dcadaba4812120b1ad02334dbd66a\"\u003e\u003ccode\u003e0f0385f\u003c/code\u003e\u003c/a\u003e docs: use consistent naming recommendation (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20250\"\u003e#20250\u003c/a\u003e) (Alex M. Spieslechner)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a3b145609ac649fac837c8c0515cbb2a9321ca40\"\u003e\u003ccode\u003ea3b1456\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cf5f2dd58dd98084a21da04fe7b9054b9478d552\"\u003e\u003ccode\u003ecf5f2dd\u003c/code\u003e\u003c/a\u003e docs: fix correct tag of \u003ccode\u003eno-useless-constructor\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20255\"\u003e#20255\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/10b995c8e5473de8d66d3cd99d816e046f35e3ec\"\u003e\u003ccode\u003e10b995c\u003c/code\u003e\u003c/a\u003e docs: add TS options and examples for \u003ccode\u003enofunc\u003c/code\u003e in \u003ccode\u003eno-use-before-define\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20249\"\u003e#20249\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2584187e4a305ea7a98e1a5bd4dca2a60ad132f8\"\u003e\u003ccode\u003e2584187\u003c/code\u003e\u003c/a\u003e docs: remove repetitive word in comment (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20242\"\u003e#20242\u003c/a\u003e) (reddaisyy)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/637216bd4f2aae7c928ad04a4e40eecffb50c9e5\"\u003e\u003ccode\u003e637216b\u003c/code\u003e\u003c/a\u003e docs: update CLI flags migration instructions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20238\"\u003e#20238\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e7cda3bdf1bdd664e6033503a3315ad81736b200\"\u003e\u003ccode\u003ee7cda3b\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7b9446f7cc2054aa2cdf8e6225f4ac15a03671a8\"\u003e\u003ccode\u003e7b9446f\u003c/code\u003e\u003c/a\u003e docs: handle empty flags sections on the feature flags page (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20222\"\u003e#20222\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfe3c1b2034228765c48c8a445554223767dd16d\"\u003e\u003ccode\u003edfe3c1b\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e version to 9.39.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20270\"\u003e#20270\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2375a6de8263393c129d41cac1b407b40111a73c\"\u003e\u003ccode\u003e2375a6d\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a1f4e52d67c94bef61edd1607dcd130047c1baf0\"\u003e\u003ccode\u003ea1f4e52\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint\u003c/code\u003e dependencies (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20265\"\u003e#20265\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7d32298482752eeac9fb46378d4f1ea095f3836\"\u003e\u003ccode\u003ec7d3229\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/core\u003c/code\u003e to ^0.17.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20256\"\u003e#20256\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27549bc774c7c2dc5c569070a3e87c62f602bf7d\"\u003e\u003ccode\u003e27549bc\u003c/code\u003e\u003c/a\u003e chore: update fuzz testing to not error if code sample minimizer fails (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20252\"\u003e#20252\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a1370ee40e9d8e0e41843f3278cd745fc1ad543f\"\u003e\u003ccode\u003ea1370ee\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 5 to 6 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20230\"\u003e#20230\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e7fad4a1867709060686d03e0ec1d0d69671cfb\"\u003e\u003ccode\u003e9e7fad4\u003c/code\u003e\u003c/a\u003e chore: add script to auto-generate eslint:recommended configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20208\"\u003e#20208\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/eslint/eslint/commit/c7ebefc9eaf99b76b30b0d3cf9960807a47367c4\"\u003e\u003ccode\u003ec7ebefc\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2375a6de8263393c129d41cac1b407b40111a73c\"\u003e\u003ccode\u003e2375a6d\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e7fad4a1867709060686d03e0ec1d0d69671cfb\"\u003e\u003ccode\u003e9e7fad4\u003c/code\u003e\u003c/a\u003e chore: add script to auto-generate eslint:recommended configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20208\"\u003e#20208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20115\"\u003e#20115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.39.1/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nx/devkit` from 22.0.2 to 22.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nrwl/nx/releases\"\u003e\u003ccode\u003e@​nx/devkit\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3 (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e add migration to add AI instructions for upgrading to Next 16 (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33608\"\u003e#33608\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundling:\u003c/strong\u003e replace rollup-plugin-copy with nx copy assets plugin (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33601\"\u003e#33601\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32398\"\u003e#32398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e kill child process tree in different running tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33636\"\u003e#33636\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32438\"\u003e#32438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33460\"\u003e#33460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elinter:\u003c/strong\u003e base eslint config should ignore out-tsc directories (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33639\"\u003e#33639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e make migration to next 16 optional (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33627\"\u003e#33627\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejaysoo \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeosvel Pérez Espinosa \u003ca href=\"https://github.com/leosvelperez\"\u003e\u003ccode\u003e@​leosvelperez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.2 (2025-11-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add multiple Nx version detection to nx report (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33599\"\u003e#33599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e filter out automated release commits in getCommitsRelevantToProjects (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33482\"\u003e#33482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e make daemon socket path unique per process to prevent race condition (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33580\"\u003e#33580\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33491\"\u003e#33491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e use nx-mcp for older nx versions instead of nx mcp (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33553\"\u003e#33553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e propagate continuous task failures to dependent tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33492\"\u003e#33492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egraph:\u003c/strong\u003e surface task graph client error via error toast (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33600\"\u003e#33600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejs:\u003c/strong\u003e ensure copy-workspace-modules copies transitive workspace dependencies (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33570\"\u003e#33570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enest:\u003c/strong\u003e set moduleResolution to node to prevent TS5095 error (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33607\"\u003e#33607\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33589\"\u003e#33589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enode:\u003c/strong\u003e set generatePackageJson:false for TS Solution workspaces (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33606\"\u003e#33606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e ensure emoji is not repeated in breaking changes summary (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33605\"\u003e#33605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook:\u003c/strong\u003e remove upper bound of migration requires (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33613\"\u003e#33613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etesting:\u003c/strong\u003e remove declare global wrapper from cypress commands.ts template (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33573\"\u003e#33573\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32930\"\u003e#32930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChau Tran \u003ca href=\"https://github.com/nartc\"\u003e\u003ccode\u003e@​nartc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason Jean \u003ca href=\"https://github.com/FrozenPandaz\"\u003e\u003ccode\u003e@​FrozenPandaz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKasper Christensen \u003ca href=\"https://github.com/fALKENdk\"\u003e\u003ccode\u003e@​fALKENdk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLaney Pouzet\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/nrwl/nx/commit/50cf84f758017397b1e90b745d05007b816a0712\"\u003e\u003ccode\u003e50cf84f\u003c/code\u003e\u003c/a\u003e chore(repo): update nx to 22.1.0-rc.2 (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/devkit/issues/33464\"\u003e#33464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/62d0ad7f255bf7813042022f5e4c131f82ee2875\"\u003e\u003ccode\u003e62d0ad7\u003c/code\u003e\u003c/a\u003e chore(repo): rename jest.config.ts to jest.config.cts to be compat with Node ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/4fcdc9542e3fe828d2899600ed4005f7c4731587\"\u003e\u003ccode\u003e4fcdc95\u003c/code\u003e\u003c/a\u003e fix(maven): resolve maven dependencies from project roots (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/devkit/issues/33313\"\u003e#33313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/f76f1ce3df0b701fbb792f0ed4bf6948735aac7f\"\u003e\u003ccode\u003ef76f1ce\u003c/code\u003e\u003c/a\u003e chore(repo): dogfood pnpm catalogs (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/devkit/issues/33232\"\u003e#33232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/6788fccbd62ca3ec7f04b6b62fc4b50280693eec\"\u003e\u003ccode\u003e6788fcc\u003c/code\u003e\u003c/a\u003e fix(core): fix swapped arguments when resolving catalog references from the f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/f1fe6c0e24c679923d6b8808b76851a87b52a14a\"\u003e\u003ccode\u003ef1fe6c0\u003c/code\u003e\u003c/a\u003e fix(misc): handle null exit codes from crashed child processes (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/devkit/issues/33163\"\u003e#33163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nrwl/nx/commits/22.1.3/packages/devkit\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nx/eslint` from 22.0.2 to 22.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nrwl/nx/releases\"\u003e\u003ccode\u003e@​nx/eslint\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3 (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e add migration to add AI instructions for upgrading to Next 16 (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33608\"\u003e#33608\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundling:\u003c/strong\u003e replace rollup-plugin-copy with nx copy assets plugin (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33601\"\u003e#33601\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32398\"\u003e#32398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e kill child process tree in different running tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33636\"\u003e#33636\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32438\"\u003e#32438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33460\"\u003e#33460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elinter:\u003c/strong\u003e base eslint config should ignore out-tsc directories (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33639\"\u003e#33639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e make migration to next 16 optional (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33627\"\u003e#33627\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejaysoo \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeosvel Pérez Espinosa \u003ca href=\"https://github.com/leosvelperez\"\u003e\u003ccode\u003e@​leosvelperez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.2 (2025-11-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add multiple Nx version detection to nx report (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33599\"\u003e#33599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e filter out automated release commits in getCommitsRelevantToProjects (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33482\"\u003e#33482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e make daemon socket path unique per process to prevent race condition (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33580\"\u003e#33580\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33491\"\u003e#33491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e use nx-mcp for older nx versions instead of nx mcp (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33553\"\u003e#33553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e propagate continuous task failures to dependent tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33492\"\u003e#33492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egraph:\u003c/strong\u003e surface task graph client error via error toast (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33600\"\u003e#33600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejs:\u003c/strong\u003e ensure copy-workspace-modules copies transitive workspace dependencies (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33570\"\u003e#33570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enest:\u003c/strong\u003e set moduleResolution to node to prevent TS5095 error (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33607\"\u003e#33607\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33589\"\u003e#33589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enode:\u003c/strong\u003e set generatePackageJson:false for TS Solution workspaces (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33606\"\u003e#33606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e ensure emoji is not repeated in breaking changes summary (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33605\"\u003e#33605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook:\u003c/strong\u003e remove upper bound of migration requires (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33613\"\u003e#33613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etesting:\u003c/strong\u003e remove declare global wrapper from cypress commands.ts template (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33573\"\u003e#33573\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32930\"\u003e#32930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChau Tran \u003ca href=\"https://github.com/nartc\"\u003e\u003ccode\u003e@​nartc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason Jean \u003ca href=\"https://github.com/FrozenPandaz\"\u003e\u003ccode\u003e@​FrozenPandaz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKasper Christensen \u003ca href=\"https://github.com/fALKENdk\"\u003e\u003ccode\u003e@​fALKENdk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLaney Pouzet\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/nrwl/nx/commit/62cd32ab913b913656d07727440b3b439b31448d\"\u003e\u003ccode\u003e62cd32a\u003c/code\u003e\u003c/a\u003e fix(linter): base eslint config should ignore out-tsc directories (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint/issues/33639\"\u003e#33639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/1c8796a4d7b3f9e62703cde95a1f3f05dd1ee1ff\"\u003e\u003ccode\u003e1c8796a\u003c/code\u003e\u003c/a\u003e docs(misc): update migration docs to use supported markdown syntax (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint/issues/33563\"\u003e#33563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/05bd3a4c160e2d0d349cf6cc34b2e28c66b89f09\"\u003e\u003ccode\u003e05bd3a4\u003c/code\u003e\u003c/a\u003e fix(linter): handle various flat config override structures (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint/issues/33548\"\u003e#33548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/50cf84f758017397b1e90b745d05007b816a0712\"\u003e\u003ccode\u003e50cf84f\u003c/code\u003e\u003c/a\u003e chore(repo): update nx to 22.1.0-rc.2 (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint/issues/33464\"\u003e#33464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/62d0ad7f255bf7813042022f5e4c131f82ee2875\"\u003e\u003ccode\u003e62d0ad7\u003c/code\u003e\u003c/a\u003e chore(repo): rename jest.config.ts to jest.config.cts to be compat with Node ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/9b5768e7fe1cd31e6ccf8f70adca922d364412d7\"\u003e\u003ccode\u003e9b5768e\u003c/code\u003e\u003c/a\u003e fix(testing): use .cts config files for Jest 30+ to fix __dirname issues (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint/issues/33\"\u003e#33\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/f76f1ce3df0b701fbb792f0ed4bf6948735aac7f\"\u003e\u003ccode\u003ef76f1ce\u003c/code\u003e\u003c/a\u003e chore(repo): dogfood pnpm catalogs (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint/issues/33232\"\u003e#33232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nrwl/nx/commits/22.1.3/packages/eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nx/eslint-plugin` from 22.0.2 to 22.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nrwl/nx/releases\"\u003e\u003ccode\u003e@​nx/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3 (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e add migration to add AI instructions for upgrading to Next 16 (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33608\"\u003e#33608\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundling:\u003c/strong\u003e replace rollup-plugin-copy with nx copy assets plugin (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33601\"\u003e#33601\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32398\"\u003e#32398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e kill child process tree in different running tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33636\"\u003e#33636\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32438\"\u003e#32438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33460\"\u003e#33460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elinter:\u003c/strong\u003e base eslint config should ignore out-tsc directories (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33639\"\u003e#33639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e make migration to next 16 optional (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33627\"\u003e#33627\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejaysoo \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeosvel Pérez Espinosa \u003ca href=\"https://github.com/leosvelperez\"\u003e\u003ccode\u003e@​leosvelperez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.2 (2025-11-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add multiple Nx version detection to nx report (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33599\"\u003e#33599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e filter out automated release commits in getCommitsRelevantToProjects (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33482\"\u003e#33482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e make daemon socket path unique per process to prevent race condition (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33580\"\u003e#33580\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33491\"\u003e#33491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e use nx-mcp for older nx versions instead of nx mcp (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33553\"\u003e#33553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e propagate continuous task failures to dependent tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33492\"\u003e#33492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egraph:\u003c/strong\u003e surface task graph client error via error toast (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33600\"\u003e#33600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejs:\u003c/strong\u003e ensure copy-workspace-modules copies transitive workspace dependencies (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33570\"\u003e#33570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enest:\u003c/strong\u003e set moduleResolution to node to prevent TS5095 error (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33607\"\u003e#33607\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33589\"\u003e#33589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enode:\u003c/strong\u003e set generatePackageJson:false for TS Solution workspaces (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33606\"\u003e#33606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e ensure emoji is not repeated in breaking changes summary (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33605\"\u003e#33605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook:\u003c/strong\u003e remove upper bound of migration requires (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33613\"\u003e#33613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etesting:\u003c/strong\u003e remove declare global wrapper from cypress commands.ts template (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33573\"\u003e#33573\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32930\"\u003e#32930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChau Tran \u003ca href=\"https://github.com/nartc\"\u003e\u003ccode\u003e@​nartc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason Jean \u003ca href=\"https://github.com/FrozenPandaz\"\u003e\u003ccode\u003e@​FrozenPandaz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKasper Christensen \u003ca href=\"https://github.com/fALKENdk\"\u003e\u003ccode\u003e@​fALKENdk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLaney Pouzet\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/nrwl/nx/commit/239a4dbb2d832b8235e6befacec260ad722907a6\"\u003e\u003ccode\u003e239a4db\u003c/code\u003e\u003c/a\u003e feat(linter): add util to load eslint rules from a directory (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint-plugin/issues/33543\"\u003e#33543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/50cf84f758017397b1e90b745d05007b816a0712\"\u003e\u003ccode\u003e50cf84f\u003c/code\u003e\u003c/a\u003e chore(repo): update nx to 22.1.0-rc.2 (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint-plugin/issues/33464\"\u003e#33464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/62d0ad7f255bf7813042022f5e4c131f82ee2875\"\u003e\u003ccode\u003e62d0ad7\u003c/code\u003e\u003c/a\u003e chore(repo): rename jest.config.ts to jest.config.cts to be compat with Node ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/f76f1ce3df0b701fbb792f0ed4bf6948735aac7f\"\u003e\u003ccode\u003ef76f1ce\u003c/code\u003e\u003c/a\u003e chore(repo): dogfood pnpm catalogs (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/eslint-plugin/issues/33232\"\u003e#33232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nrwl/nx/commits/22.1.3/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nx/js` from 22.0.2 to 22.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nrwl/nx/releases\"\u003e\u003ccode\u003e@​nx/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3 (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e add migration to add AI instructions for upgrading to Next 16 (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33608\"\u003e#33608\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundling:\u003c/strong\u003e replace rollup-plugin-copy with nx copy assets plugin (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33601\"\u003e#33601\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32398\"\u003e#32398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e kill child process tree in different running tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33636\"\u003e#33636\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32438\"\u003e#32438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33460\"\u003e#33460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elinter:\u003c/strong\u003e base eslint config should ignore out-tsc directories (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33639\"\u003e#33639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e make migration to next 16 optional (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33627\"\u003e#33627\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejaysoo \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeosvel Pérez Espinosa \u003ca href=\"https://github.com/leosvelperez\"\u003e\u003ccode\u003e@​leosvelperez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.2 (2025-11-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add multiple Nx version detection to nx report (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33599\"\u003e#33599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e filter out automated release commits in getCommitsRelevantToProjects (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33482\"\u003e#33482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e make daemon socket path unique per process to prevent race condition (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33580\"\u003e#33580\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33491\"\u003e#33491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e use nx-mcp for older nx versions instead of nx mcp (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33553\"\u003e#33553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e propagate continuous task failures to dependent tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33492\"\u003e#33492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egraph:\u003c/strong\u003e surface task graph client error via error toast (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33600\"\u003e#33600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejs:\u003c/strong\u003e ensure copy-workspace-modules copies transitive workspace dependencies (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33570\"\u003e#33570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enest:\u003c/strong\u003e set moduleResolution to node to prevent TS5095 error (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33607\"\u003e#33607\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33589\"\u003e#33589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enode:\u003c/strong\u003e set generatePackageJson:false for TS Solution workspaces (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33606\"\u003e#33606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e ensure emoji is not repeated in breaking changes summary (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33605\"\u003e#33605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook:\u003c/strong\u003e remove upper bound of migration requires (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33613\"\u003e#33613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etesting:\u003c/strong\u003e remove declare global wrapper from cypress commands.ts template (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33573\"\u003e#33573\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32930\"\u003e#32930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChau Tran \u003ca href=\"https://github.com/nartc\"\u003e\u003ccode\u003e@​nartc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason Jean \u003ca href=\"https://github.com/FrozenPandaz\"\u003e\u003ccode\u003e@​FrozenPandaz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKasper Christensen \u003ca href=\"https://github.com/fALKENdk\"\u003e\u003ccode\u003e@​fALKENdk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLaney Pouzet\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/nrwl/nx/commit/70bbbe9ff697c119032aa62868ee3ae27204eb34\"\u003e\u003ccode\u003e70bbbe9\u003c/code\u003e\u003c/a\u003e fix(js): ensure copy-workspace-modules copies transitive workspace dependenci...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/1c8796a4d7b3f9e62703cde95a1f3f05dd1ee1ff\"\u003e\u003ccode\u003e1c8796a\u003c/code\u003e\u003c/a\u003e docs(misc): update migration docs to use supported markdown syntax (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/js/issues/33563\"\u003e#33563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/618c3344af3484c5c28a5e87b1a6806addce5f11\"\u003e\u003ccode\u003e618c334\u003c/code\u003e\u003c/a\u003e fix(vite): generate .mts config files to force ESM (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/js/issues/33518\"\u003e#33518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/6b3b0c679b5f03bcf4157ea6c47f0da8a48e886b\"\u003e\u003ccode\u003e6b3b0c6\u003c/code\u003e\u003c/a\u003e fix(js): sync external references to project's tsconfig.json file if it inclu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/50cf84f758017397b1e90b745d05007b816a0712\"\u003e\u003ccode\u003e50cf84f\u003c/code\u003e\u003c/a\u003e chore(repo): update nx to 22.1.0-rc.2 (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/js/issues/33464\"\u003e#33464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/455891eaf58aa544a931cf7100286010ca780418\"\u003e\u003ccode\u003e455891e\u003c/code\u003e\u003c/a\u003e fix(js): skip TS project references migration for non-TS-solution workspaces ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/26df170c54269b7d5408e64c061c1573cc270186\"\u003e\u003ccode\u003e26df170\u003c/code\u003e\u003c/a\u003e chore(js): update migration version to 22.1.0-rc.1 (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/js/issues/33465\"\u003e#33465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/36b9f7ab3249efa2f6904f5dca962bd0e1cde795\"\u003e\u003ccode\u003e36b9f7a\u003c/code\u003e\u003c/a\u003e fix(js): remove redundant typescript project references (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/js/issues/33438\"\u003e#33438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/843c041396df91fbf36e9206b4da3b812a9b3e35\"\u003e\u003ccode\u003e843c041\u003c/code\u003e\u003c/a\u003e fix(js): improve typescript plugin performance (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/js/issues/33425\"\u003e#33425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/93e0b21d975d2a2679e0f0ca330df4465d9f34c2\"\u003e\u003ccode\u003e93e0b21\u003c/code\u003e\u003c/a\u003e fix(js): update vitest generator import in library generator (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/js/issues/33430\"\u003e#33430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nrwl/nx/commits/22.1.3/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nx/next` from 22.0.2 to 22.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nrwl/nx/releases\"\u003e\u003ccode\u003e@​nx/next\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3 (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e add migration to add AI instructions for upgrading to Next 16 (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33608\"\u003e#33608\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundling:\u003c/strong\u003e replace rollup-plugin-copy with nx copy assets plugin (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33601\"\u003e#33601\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32398\"\u003e#32398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e kill child process tree in different running tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33636\"\u003e#33636\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32438\"\u003e#32438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33460\"\u003e#33460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elinter:\u003c/strong\u003e base eslint config should ignore out-tsc directories (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33639\"\u003e#33639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e make migration to next 16 optional (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33627\"\u003e#33627\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejaysoo \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeosvel Pérez Espinosa \u003ca href=\"https://github.com/leosvelperez\"\u003e\u003ccode\u003e@​leosvelperez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.2 (2025-11-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add multiple Nx version detection to nx report (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33599\"\u003e#33599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e filter out automated release commits in getCommitsRelevantToProjects (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33482\"\u003e#33482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e make daemon socket path unique per process to prevent race condition (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33580\"\u003e#33580\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33491\"\u003e#33491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e use nx-mcp for older nx versions instead of nx mcp (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33553\"\u003e#33553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e propagate continuous task failures to dependent tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33492\"\u003e#33492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egraph:\u003c/strong\u003e surface task graph client error via error toast (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33600\"\u003e#33600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejs:\u003c/strong\u003e ensure copy-workspace-modules copies transitive workspace dependencies (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33570\"\u003e#33570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enest:\u003c/strong\u003e set moduleResolution to node to prevent TS5095 error (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33607\"\u003e#33607\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33589\"\u003e#33589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enode:\u003c/strong\u003e set generatePackageJson:false for TS Solution workspaces (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33606\"\u003e#33606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e ensure emoji is not repeated in breaking changes summary (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33605\"\u003e#33605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook:\u003c/strong\u003e remove upper bound of migration requires (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33613\"\u003e#33613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etesting:\u003c/strong\u003e remove declare global wrapper from cypress commands.ts template (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33573\"\u003e#33573\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32930\"\u003e#32930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChau Tran \u003ca href=\"https://github.com/nartc\"\u003e\u003ccode\u003e@​nartc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason Jean \u003ca href=\"https://github.com/FrozenPandaz\"\u003e\u003ccode\u003e@​FrozenPandaz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKasper Christensen \u003ca href=\"https://github.com/fALKENdk\"\u003e\u003ccode\u003e@​fALKENdk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLaney Pouzet\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/nrwl/nx/commit/62cd32ab913b913656d07727440b3b439b31448d\"\u003e\u003ccode\u003e62cd32a\u003c/code\u003e\u003c/a\u003e fix(linter): base eslint config should ignore out-tsc directories (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/next/issues/33639\"\u003e#33639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/a7d9e49f856204152e14e65b2064f34ef9e9d40a\"\u003e\u003ccode\u003ea7d9e49\u003c/code\u003e\u003c/a\u003e fix(nextjs): make migration to next 16 optional (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/next/issues/33627\"\u003e#33627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/35c00e146d94b315a44dc3bb0c97333eb4299828\"\u003e\u003ccode\u003e35c00e1\u003c/code\u003e\u003c/a\u003e feat(nextjs): add migration to add AI instructions for upgrading to Next 16 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/1c8796a4d7b3f9e62703cde95a1f3f05dd1ee1ff\"\u003e\u003ccode\u003e1c8796a\u003c/code\u003e\u003c/a\u003e docs(misc): update migration docs to use supported markdown syntax (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/next/issues/33563\"\u003e#33563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/618c3344af3484c5c28a5e87b1a6806addce5f11\"\u003e\u003ccode\u003e618c334\u003c/code\u003e\u003c/a\u003e fix(vite): generate .mts config files to force ESM (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/next/issues/33518\"\u003e#33518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/50cf84f758017397b1e90b745d05007b816a0712\"\u003e\u003ccode\u003e50cf84f\u003c/code\u003e\u003c/a\u003e chore(repo): update nx to 22.1.0-rc.2 (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/next/issues/33464\"\u003e#33464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/62d0ad7f255bf7813042022f5e4c131f82ee2875\"\u003e\u003ccode\u003e62d0ad7\u003c/code\u003e\u003c/a\u003e chore(repo): rename jest.config.ts to jest.config.cts to be compat with Node ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/9b5768e7fe1cd31e6ccf8f70adca922d364412d7\"\u003e\u003ccode\u003e9b5768e\u003c/code\u003e\u003c/a\u003e fix(testing): use .cts config files for Jest 30+ to fix __dirname issues (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/next/issues/33\"\u003e#33\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/f6bc122c0bb53e087c28d98fbf2b60ae80dbdcb3\"\u003e\u003ccode\u003ef6bc122\u003c/code\u003e\u003c/a\u003e feat(nextjs): add support for next 16 (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/next/issues/33296\"\u003e#33296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/2f3b7d09b5274cf654157f5d44c6441dd83272a0\"\u003e\u003ccode\u003e2f3b7d0\u003c/code\u003e\u003c/a\u003e fix(nextjs): ensure \u003ccode\u003eeslint-config-next\u003c/code\u003e matches Next.js 14 and 15 versions (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nrwl/nx/commits/22.1.3/packages/next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nx/playwright` from 22.0.2 to 22.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nrwl/nx/releases\"\u003e\u003ccode\u003e@​nx/playwright\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3 (2025-11-27)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e add migration to add AI instructions for upgrading to Next 16 (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33608\"\u003e#33608\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundling:\u003c/strong\u003e replace rollup-plugin-copy with nx copy assets plugin (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33601\"\u003e#33601\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32398\"\u003e#32398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e kill child process tree in different running tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33636\"\u003e#33636\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32438\"\u003e#32438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33460\"\u003e#33460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elinter:\u003c/strong\u003e base eslint config should ignore out-tsc directories (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33639\"\u003e#33639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enextjs:\u003c/strong\u003e make migration to next 16 optional (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33627\"\u003e#33627\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejaysoo \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLeosvel Pérez Espinosa \u003ca href=\"https://github.com/leosvelperez\"\u003e\u003ccode\u003e@​leosvelperez\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.2 (2025-11-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add multiple Nx version detection to nx report (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33599\"\u003e#33599\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e filter out automated release commits in getCommitsRelevantToProjects (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33482\"\u003e#33482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e make daemon socket path unique per process to prevent race condition (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33580\"\u003e#33580\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33491\"\u003e#33491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e use nx-mcp for older nx versions instead of nx mcp (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33553\"\u003e#33553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e propagate continuous task failures to dependent tasks (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33492\"\u003e#33492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egraph:\u003c/strong\u003e surface task graph client error via error toast (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33600\"\u003e#33600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ejs:\u003c/strong\u003e ensure copy-workspace-modules copies transitive workspace dependencies (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33570\"\u003e#33570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enest:\u003c/strong\u003e set moduleResolution to node to prevent TS5095 error (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33607\"\u003e#33607\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/33589\"\u003e#33589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enode:\u003c/strong\u003e set generatePackageJson:false for TS Solution workspaces (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33606\"\u003e#33606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e ensure emoji is not repeated in breaking changes summary (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33605\"\u003e#33605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook:\u003c/strong\u003e remove upper bound of migration requires (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33613\"\u003e#33613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etesting:\u003c/strong\u003e remove declare global wrapper from cypress commands.ts template (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33573\"\u003e#33573\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/32930\"\u003e#32930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChau Tran \u003ca href=\"https://github.com/nartc\"\u003e\u003ccode\u003e@​nartc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColum Ferry \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColy010 \u003ca href=\"https://github.com/Coly010\"\u003e\u003ccode\u003e@​Coly010\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJack Hsu \u003ca href=\"https://github.com/jaysoo\"\u003e\u003ccode\u003e@​jaysoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason Jean \u003ca href=\"https://github.com/FrozenPandaz\"\u003e\u003ccode\u003e@​FrozenPandaz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKasper Christensen \u003ca href=\"https://github.com/fALKENdk\"\u003e\u003ccode\u003e@​fALKENdk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLaney Pouzet\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/nrwl/nx/commit/50cf84f758017397b1e90b745d05007b816a0712\"\u003e\u003ccode\u003e50cf84f\u003c/code\u003e\u003c/a\u003e chore(repo): update nx to 22.1.0-rc.2 (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/playwright/issues/33464\"\u003e#33464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/3d48b75202d75ab61fc942770e3532479545966f\"\u003e\u003ccode\u003e3d48b75\u003c/code\u003e\u003c/a\u003e feat(core): export TypeScript schema definitions via wildcard patterns (\u003ca href=\"https://github.com/nrwl/nx/tree/HEAD/packages/playwright/issues/33454\"\u003e#33454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nrwl/nx/commit/62d0ad7f255bf7813042022f5e4c131f82ee2875\"\u003e\u003ccode\u003e62d0ad7\u003c/code\u003e\u003c/a\u003e chore(repo): rename jest.config.ts to jest.config.cts to be compat...\n\n_Description has been truncated_","html_url":"https://github.com/rainforest-dev/rainforest-monorepo/pull/158","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainforest-dev%2Frainforest-monorepo/issues/158","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/158/packages"}},{"old_version":"1.1.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2025-12-02T01:18:51.000Z","version_change":"1.1.1 → 1.2.0","issue":{"uuid":"3683543597","node_id":"PR_kwDOLPXRBM62e0uN","number":151,"state":"closed","title":"fix(deps): bump the all group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-08T20:17:34.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T01:18:51.000Z","updated_at":"2025-12-08T20:17:36.000Z","time_to_close":586723,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"all","update_count":15,"packages":[{"name":"@biomejs/biome","old_version":"2.3.7","new_version":"2.3.8","repository_url":"https://github.com/biomejs/biome"},{"name":"knip","old_version":"5.70.1","new_version":"5.71.0","repository_url":"https://github.com/webpro-nl/knip"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.3","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"vite","old_version":"7.2.4","new_version":"7.2.6","repository_url":"https://github.com/vitejs/vite"},{"name":"@astrojs/check","old_version":"0.9.5","new_version":"0.9.6","repository_url":"https://github.com/withastro/astro"},{"name":"@tanstack/react-form","old_version":"1.25.0","new_version":"1.27.0","repository_url":"https://github.com/TanStack/form"},{"name":"astro","old_version":"5.16.0","new_version":"5.16.3","repository_url":"https://github.com/withastro/astro"},{"name":"lucide-react","old_version":"0.553.0","new_version":"0.555.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"zod","old_version":"4.1.12","new_version":"4.1.13","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.8","new_version":"5.0.9","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@astrojs/ts-plugin","old_version":"1.10.5","new_version":"1.10.6","repository_url":"https://github.com/withastro/astro"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vite-pwa/astro","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/astro"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.7` | `2.3.8` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `5.70.1` | `5.71.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.3` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.7.1` | `0.7.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.4` | `7.2.6` |\n| [@astrojs/check](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check) | `0.9.5` | `0.9.6` |\n| [@tanstack/react-form](https://github.com/TanStack/form/tree/HEAD/packages/react-form) | `1.25.0` | `1.27.0` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.16.0` | `5.16.3` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.553.0` | `0.555.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.12` | `4.1.13` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.8` | `5.0.9` |\n| [@astrojs/ts-plugin](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/ts-plugin) | `1.10.5` | `1.10.6` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.7` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.1` | `1.2.0` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n\n\nUpdates `@biomejs/biome` from 2.3.7 to 2.3.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.3.8\u003c/h2\u003e\n\u003ch2\u003e2.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/biomejs/biome/pull/8188\"\u003e#8188\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4ca088c7648f37724dad07ae4e6f805e7a51ac79\"\u003e\u003ccode\u003e4ca088c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7390\"\u003e#7390\u003c/a\u003e, where Biome couldn't apply the correct configuration passed via \u003ccode\u003e--config-path\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you have multiple \u003cstrong\u003eroot\u003c/strong\u003e configuration files, running any command with \u003ccode\u003e--config-path\u003c/code\u003e will now apply the chosen configuration file.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8171\"\u003e#8171\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/79adaea7d5bc382bd0a4cdcc34e59a8cb3fb6a55\"\u003e\u003ccode\u003e79adaea\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dibashthapa\"\u003e\u003ccode\u003e@​dibashthapa\u003c/code\u003e\u003c/a\u003e! - Added the new rule \u003ca href=\"https://biomejs.dev/linter/rules/no-leaked-render\"\u003e\u003ccode\u003enoLeakedRender\u003c/code\u003e\u003c/a\u003e. This rule helps prevent potential leaks when rendering components that use binary expressions or ternaries.\u003c/p\u003e\n\u003cp\u003eFor example, the following code triggers the rule because the component would render \u003ccode\u003e0\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003econst Component = () =\u0026gt; {\n  const count = 0;\n  return \u0026lt;div\u0026gt;{count \u0026amp;\u0026amp; \u0026lt;span\u0026gt;Count: {count}\u0026lt;/span\u0026gt;}\u0026lt;/div\u0026gt;;\n};\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8116\"\u003e#8116\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b53791835ea98edf8fe4b4288240bd38abb19f2f\"\u003e\u003ccode\u003eb537918\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-duplicated-spread-props/\"\u003e\u003ccode\u003enoDuplicatedSpreadProps\u003c/code\u003e\u003c/a\u003e. Disallow JSX prop spreading the same identifier multiple times.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInvalid:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;div {...props} something=\u0026quot;else\u0026quot; {...props} /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8256\"\u003e#8256\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/f1e4696bf8f018fc23656cd7b96fda32ca46677a\"\u003e\u003ccode\u003ef1e4696\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/cormacrelf\"\u003e\u003ccode\u003e@​cormacrelf\u003c/code\u003e\u003c/a\u003e! - Fixed a bug where logs were discarded (the kind from \u003ccode\u003e--log-level=info\u003c/code\u003e etc.). This is a regression introduced after an internal refactor that wasn't adequately tested.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8226\"\u003e#8226\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3f19b520c65f4fc53e61ca7cef341deadec5f518\"\u003e\u003ccode\u003e3f19b52\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8222\"\u003e#8222\u003c/a\u003e: The HTML parser, with Vue directives enabled, can now parse \u003ccode\u003ev-slot\u003c/code\u003e shorthand syntax, e.g. \u003ccode\u003e\\\u0026lt;template #foo\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8007\"\u003e#8007\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/182ecdc2736a54073fe79b4d3e1eaf793b73afa6\"\u003e\u003ccode\u003e182ecdc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/brandonmcconnell\"\u003e\u003ccode\u003e@​brandonmcconnell\u003c/code\u003e\u003c/a\u003e! - Added support for dollar-sign-prefixed filenames in the \u003ca href=\"https://biomejs.dev/linter/rules/use-filenaming-convention/\"\u003e\u003ccode\u003euseFilenamingConvention\u003c/code\u003e\u003c/a\u003e rule.\u003c/p\u003e\n\u003cp\u003eBiome now allows filenames starting with the dollar-sign (e.g. \u003ccode\u003e$postId.tsx\u003c/code\u003e) by default to support naming conventions used by frameworks such as \u003ca href=\"https://tanstack.com/start/latest/docs/framework/react/guide/routing#file-based-routing\"\u003eTanStack Start\u003c/a\u003e for file-based-routing.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8218\"\u003e#8218\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/91484d1d53096a554f288c81105f71c7ea8df945\"\u003e\u003ccode\u003e91484d1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/hirokiokada77\"\u003e\u003ccode\u003e@​hirokiokada77\u003c/code\u003e\u003c/a\u003e! - Added the \u003ca href=\"https://biomejs.dev/linter/rules/no-multi-str\"\u003e\u003ccode\u003enoMultiStr\u003c/code\u003e\u003c/a\u003e rule, which disallows creating multiline strings by escaping newlines.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInvalid:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst foo =\n  \u0026quot;Line 1\\n\\\nLine 2\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eValid:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e\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/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.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/biomejs/biome/pull/8188\"\u003e#8188\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/4ca088c7648f37724dad07ae4e6f805e7a51ac79\"\u003e\u003ccode\u003e4ca088c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/7390\"\u003e#7390\u003c/a\u003e, where Biome couldn't apply the correct configuration passed via \u003ccode\u003e--config-path\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you have multiple \u003cstrong\u003eroot\u003c/strong\u003e configuration files, running any command with \u003ccode\u003e--config-path\u003c/code\u003e will now apply the chosen configuration file.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8171\"\u003e#8171\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/79adaea7d5bc382bd0a4cdcc34e59a8cb3fb6a55\"\u003e\u003ccode\u003e79adaea\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dibashthapa\"\u003e\u003ccode\u003e@​dibashthapa\u003c/code\u003e\u003c/a\u003e! - Added the new rule \u003ca href=\"https://biomejs.dev/linter/rules/no-leaked-render\"\u003e\u003ccode\u003enoLeakedRender\u003c/code\u003e\u003c/a\u003e. This rule helps prevent potential leaks when rendering components that use binary expressions or ternaries.\u003c/p\u003e\n\u003cp\u003eFor example, the following code triggers the rule because the component would render \u003ccode\u003e0\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003econst Component = () =\u0026gt; {\n  const count = 0;\n  return \u0026lt;div\u0026gt;{count \u0026amp;\u0026amp; \u0026lt;span\u0026gt;Count: {count}\u0026lt;/span\u0026gt;}\u0026lt;/div\u0026gt;;\n};\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8116\"\u003e#8116\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/b53791835ea98edf8fe4b4288240bd38abb19f2f\"\u003e\u003ccode\u003eb537918\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Added the nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/no-duplicated-spread-props/\"\u003e\u003ccode\u003enoDuplicatedSpreadProps\u003c/code\u003e\u003c/a\u003e. Disallow JSX prop spreading the same identifier multiple times.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInvalid:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e\u0026lt;div {...props} something=\u0026quot;else\u0026quot; {...props} /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8256\"\u003e#8256\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/f1e4696bf8f018fc23656cd7b96fda32ca46677a\"\u003e\u003ccode\u003ef1e4696\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/cormacrelf\"\u003e\u003ccode\u003e@​cormacrelf\u003c/code\u003e\u003c/a\u003e! - Fixed a bug where logs were discarded (the kind from \u003ccode\u003e--log-level=info\u003c/code\u003e etc.). This is a regression introduced after an internal refactor that wasn't adequately tested.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8226\"\u003e#8226\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/3f19b520c65f4fc53e61ca7cef341deadec5f518\"\u003e\u003ccode\u003e3f19b52\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dyc3\"\u003e\u003ccode\u003e@​dyc3\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/8222\"\u003e#8222\u003c/a\u003e: The HTML parser, with Vue directives enabled, can now parse \u003ccode\u003ev-slot\u003c/code\u003e shorthand syntax, e.g. \u003ccode\u003e\\\u0026lt;template #foo\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8007\"\u003e#8007\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/182ecdc2736a54073fe79b4d3e1eaf793b73afa6\"\u003e\u003ccode\u003e182ecdc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/brandonmcconnell\"\u003e\u003ccode\u003e@​brandonmcconnell\u003c/code\u003e\u003c/a\u003e! - Added support for dollar-sign-prefixed filenames in the \u003ca href=\"https://biomejs.dev/linter/rules/use-filenaming-convention/\"\u003e\u003ccode\u003euseFilenamingConvention\u003c/code\u003e\u003c/a\u003e rule.\u003c/p\u003e\n\u003cp\u003eBiome now allows filenames starting with the dollar-sign (e.g. \u003ccode\u003e$postId.tsx\u003c/code\u003e) by default to support naming conventions used by frameworks such as \u003ca href=\"https://tanstack.com/start/latest/docs/framework/react/guide/routing#file-based-routing\"\u003eTanStack Start\u003c/a\u003e for file-based-routing.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/8218\"\u003e#8218\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/91484d1d53096a554f288c81105f71c7ea8df945\"\u003e\u003ccode\u003e91484d1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/hirokiokada77\"\u003e\u003ccode\u003e@​hirokiokada77\u003c/code\u003e\u003c/a\u003e! - Added the \u003ca href=\"https://biomejs.dev/linter/rules/no-multi-str\"\u003e\u003ccode\u003enoMultiStr\u003c/code\u003e\u003c/a\u003e rule, which disallows creating multiline strings by escaping newlines.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInvalid:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst foo =\n  \u0026quot;Line 1\\n\\\nLine 2\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eValid:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst foo = \u0026quot;Line 1\\nLine 2\u0026quot;;\nconst bar = `Line 1\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/biomejs/biome/commit/0a6b6fb1fb5d5ef24fde12f64f80e337110adb5d\"\u003e\u003ccode\u003e0a6b6fb\u003c/code\u003e\u003c/a\u003e chore: restore version and yaml how they were\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5d15cd5c70731ff7b0a4950f153401163caa956e\"\u003e\u003ccode\u003e5d15cd5\u003c/code\u003e\u003c/a\u003e chore: revert version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/59fa1468ed34d9e164a2b0ede937df9e0346658b\"\u003e\u003ccode\u003e59fa146\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/f7e836fa2b5859c712bb891dc7fbb2fcf28e19a3\"\u003e\u003ccode\u003ef7e836f\u003c/code\u003e\u003c/a\u003e feat(biome_js_analyze): implement \u003ccode\u003enoProto\u003c/code\u003e rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8276\"\u003e#8276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/b53791835ea98edf8fe4b4288240bd38abb19f2f\"\u003e\u003ccode\u003eb537918\u003c/code\u003e\u003c/a\u003e feat(js_biome_analyze): implement noDuplicatedSpreadProps (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8116\"\u003e#8116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/91484d1d53096a554f288c81105f71c7ea8df945\"\u003e\u003ccode\u003e91484d1\u003c/code\u003e\u003c/a\u003e feat(biome_js_analyze): implement \u003ccode\u003enoMultiStr\u003c/code\u003e rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8218\"\u003e#8218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/68c052efa29892470d4590bffefb20448685f2d9\"\u003e\u003ccode\u003e68c052e\u003c/code\u003e\u003c/a\u003e feat(biome_js_analyze): implement \u003ccode\u003enoEqualsToNull\u003c/code\u003e rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8214\"\u003e#8214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/79adaea7d5bc382bd0a4cdcc34e59a8cb3fb6a55\"\u003e\u003ccode\u003e79adaea\u003c/code\u003e\u003c/a\u003e feat(lint): added new rule \u003ccode\u003eno-leaked-render\u003c/code\u003e from eslint-react (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8171\"\u003e#8171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/cd2edd75d9532171c599073fc91de5a15578e84d\"\u003e\u003ccode\u003ecd2edd7\u003c/code\u003e\u003c/a\u003e feat(js_analyze): implement noTernary (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8201\"\u003e#8201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.3.8/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 5.70.1 to 5.71.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpro-nl/knip/releases\"\u003eknip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.71.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003esed\u003c/code\u003e to globally ignored binaries (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1365\"\u003e#1365\u003c/a\u003e) (ea8d61899fe8d4ba160ec998d564d3c9f5aafd55) - thanks \u003ca href=\"https://github.com/jmoses\"\u003e\u003ccode\u003e@​jmoses\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eConsider NS in condition referenced (closes \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1364\"\u003e#1364\u003c/a\u003e) (7a5a8ea2351b31e1cefb1405d33b8dbb464c2ec9)\u003c/li\u003e\n\u003cli\u003eImprove dynamic import binding handling (close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1368\"\u003e#1368\u003c/a\u003e) (b210b18c18357885b33827fc23a7333615ef7d64)\u003c/li\u003e\n\u003cli\u003eIntroduce graph explorer (b107af4cfbf034159903cf79c82e6926ff7dd91c)\u003c/li\u003e\n\u003cli\u003eFind mdx plugins in next config (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1367\"\u003e#1367\u003c/a\u003e) (07c0539dd167681e2f5533bef15a7759bd6a3f5f)\u003c/li\u003e\n\u003cli\u003eFilter out subshell function calls (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1369\"\u003e#1369\u003c/a\u003e) (97d8f6acc9fda00486b2072f9717789d54b4e225)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.70.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore \u0026amp; add TS v5.5.0 workarounds ↻ oh my (fe7ea23981ae1c94118041299b9f1fecceba62d4)\u003c/li\u003e\n\u003cli\u003eExtend \u0026amp; refactor \u003ccode\u003eImport\u003c/code\u003e in module graph (ad25794fc5ed465cf4be151df05fc4196d1589e4)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eTYPE_ONLY\u003c/code\u003e instance (b431303d60f84f6abf77f37f93ccf9ab399d4cc9)\u003c/li\u003e\n\u003cli\u003eAdd side-effect imports as well (ed289ba9e69a030f945a42aef0828029fbe9b734)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eproject\u003c/code\u003e patterns from astro plugin (ac9e378d2bdf84b70791bdce9febc511bee924b4)\u003c/li\u003e\n\u003cli\u003eDon't leak negated entry into project patterns (eab2b892c774c8ed545952997e66cf53719fa68e)\u003c/li\u003e\n\u003cli\u003eRun glob sets with negations separately (resolves \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1249\"\u003e#1249\u003c/a\u003e) (969e3afdb25d9e607ff68f60543c8f1e64be5a69)\u003c/li\u003e\n\u003cli\u003eInclude all groups to negate entry patterns in production mode (406592dca0e44917703b24cee78c2d85b0a42fb6)\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/webpro-nl/knip/commit/879a42ca09721292fc3443443d8d5f9df96c9aa7\"\u003e\u003ccode\u003e879a42c\u003c/code\u003e\u003c/a\u003e Release 5.71.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/97d8f6acc9fda00486b2072f9717789d54b4e225\"\u003e\u003ccode\u003e97d8f6a\u003c/code\u003e\u003c/a\u003e Filter out subshell function calls (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1369\"\u003e#1369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/07c0539dd167681e2f5533bef15a7759bd6a3f5f\"\u003e\u003ccode\u003e07c0539\u003c/code\u003e\u003c/a\u003e Find mdx plugins in next config (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1367\"\u003e#1367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/b107af4cfbf034159903cf79c82e6926ff7dd91c\"\u003e\u003ccode\u003eb107af4\u003c/code\u003e\u003c/a\u003e Introduce graph explorer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/b210b18c18357885b33827fc23a7333615ef7d64\"\u003e\u003ccode\u003eb210b18\u003c/code\u003e\u003c/a\u003e Improve dynamic import binding handling (close \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1368\"\u003e#1368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/7a5a8ea2351b31e1cefb1405d33b8dbb464c2ec9\"\u003e\u003ccode\u003e7a5a8ea\u003c/code\u003e\u003c/a\u003e Consider NS in condition referenced (closes \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1364\"\u003e#1364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/ea8d61899fe8d4ba160ec998d564d3c9f5aafd55\"\u003e\u003ccode\u003eea8d618\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003esed\u003c/code\u003e to globally ignored binaries (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1365\"\u003e#1365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/59abdaa9c40bc750d18c5bfb3ddc0f44def93b30\"\u003e\u003ccode\u003e59abdaa\u003c/code\u003e\u003c/a\u003e Release 5.70.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/406592dca0e44917703b24cee78c2d85b0a42fb6\"\u003e\u003ccode\u003e406592d\u003c/code\u003e\u003c/a\u003e Include all groups to negate entry patterns in production mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/969e3afdb25d9e607ff68f60543c8f1e64be5a69\"\u003e\u003ccode\u003e969e3af\u003c/code\u003e\u003c/a\u003e Run glob sets with negations separately (resolves \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1249\"\u003e#1249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/5.71.0/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.7.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprettier.getFileInfo()\u003c/code\u003e change that breaks VSCode extension by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18375\"\u003eprettier/prettier#18375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#373\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix string print when switching quotes by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18351\"\u003eprettier/prettier#18351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve quote for embedded HTML attribute values by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18352\"\u003eprettier/prettier#18352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix comment in empty type literal by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18364\"\u003eprettier/prettier#18364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#372\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix performance regression in doc printer (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18342\"\u003e#18342\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#371\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.7.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2025/11/27/3.7.0\"\u003eRelease note\u003c/a\u003e\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/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.7.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.7.2...3.7.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eAPI: Fix \u003ccode\u003eprettier.getFileInfo()\u003c/code\u003e change that breaks VSCode extension (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18375\"\u003e#18375\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003eAn internal refactor accidentally broke the VSCode extension plugin loading.\u003c/p\u003e\n\u003ch1\u003e3.7.2\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.7.1...3.7.2\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Fix string print when switching quotes (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18351\"\u003e#18351\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"jsx\"\u003e\u003ccode\u003e// Input\nconsole.log(\u0026quot;A descriptor\\\\'s .kind must be \\\u0026quot;method\\\u0026quot; or \\\u0026quot;field\\\u0026quot;.\u0026quot;)\n\u003cp\u003e// Prettier 3.7.1\nconsole.log('A descriptor\\'s .kind must be \u0026quot;method\u0026quot; or \u0026quot;field\u0026quot;.');\u003c/p\u003e\n\u003cp\u003e// Prettier 3.7.2\nconsole.log('A descriptor\\'s .kind must be \u0026quot;method\u0026quot; or \u0026quot;field\u0026quot;.');\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Preserve quote for embedded HTML attribute values (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18352\"\u003e#18352\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\nconst html = /* HTML */ ` \u0026lt;div class=\u0026quot;${styles.banner}\u0026quot;\u0026gt;\u0026lt;/div\u0026gt; `;\n\u003cp\u003e// Prettier 3.7.1\nconst html = /* HTML */ \u003ccode\u003e\u0026amp;lt;div class=${styles.banner}\u0026amp;gt;\u0026amp;lt;/div\u0026amp;gt;\u003c/code\u003e;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.7.2\nconst html = /* HTML */ \u003ccode\u003e\u0026amp;lt;div class=\u0026amp;quot;${styles.banner}\u0026amp;quot;\u0026amp;gt;\u0026amp;lt;/div\u0026amp;gt;\u003c/code\u003e;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Fix comment in empty type literal (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18364\"\u003e#18364\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// Input\nexport type XXX = {\n  // tbd\n};\n\u003cp\u003e// Prettier 3.7.1\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/prettier/prettier/commit/fdfa6701767f5140a85902ecc9fb6444f5b4e3f8\"\u003e\u003ccode\u003efdfa670\u003c/code\u003e\u003c/a\u003e Release 3.7.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/2dce3ec09081427775cc93a8d92cb828a0129e6f\"\u003e\u003ccode\u003e2dce3ec\u003c/code\u003e\u003c/a\u003e Fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/27d6c645cadeebe86011a195e8058d29888a68f6\"\u003e\u003ccode\u003e27d6c64\u003c/code\u003e\u003c/a\u003e Revert previous change to \u003ccode\u003egetFileInfo\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18375\"\u003e#18375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f4a7afaebfa27b975f6b4e336091cd600b0f5592\"\u003e\u003ccode\u003ef4a7afa\u003c/code\u003e\u003c/a\u003e Add types for config related functions (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18376\"\u003e#18376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/9266e3e85b0dd4c594554cf9a91988e20c006f9b\"\u003e\u003ccode\u003e9266e3e\u003c/code\u003e\u003c/a\u003e Add resolved test cases (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18358\"\u003e#18358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3bfc014442370ebad42b42e8eceea6d25891148d\"\u003e\u003ccode\u003e3bfc014\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/081b84695b060651dc221afcda7531f4c7731c2e\"\u003e\u003ccode\u003e081b846\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/03384c964d99ef26cb1a7fec68e7e5e263220cea\"\u003e\u003ccode\u003e03384c9\u003c/code\u003e\u003c/a\u003e Release 3.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/514e51afa2046aac7beb651270f0f4ce74a3dafa\"\u003e\u003ccode\u003e514e51a\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-hermes\u003c/code\u003e \u0026amp; \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e v0.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/29a11ae1ae417b8d0fa66d88d656001a6a90e297\"\u003e\u003ccode\u003e29a11ae\u003c/code\u003e\u003c/a\u003e Fix comment in empty type literal (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18364\"\u003e#18364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.7.3\"\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 prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-tailwindcss` from 0.7.1 to 0.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases\"\u003eprettier-plugin-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLoad compatible plugins sequentially to work around race conditions in Node.js (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e when using Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418\"\u003e#418\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/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md\"\u003eprettier-plugin-tailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.2] - 2025-12-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLoad compatible plugins sequentially to work around race conditions in Node.js (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with \u003ccode\u003eprettier-plugin-svelte\u003c/code\u003e when using Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418\"\u003e#418\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/tailwindlabs/prettier-plugin-tailwindcss/commit/28beb4e008b913414562addec4abb8ab261f3828\"\u003e\u003ccode\u003e28beb4e\u003c/code\u003e\u003c/a\u003e 0.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/63d859de03c981856332695704dda4d4b068127c\"\u003e\u003ccode\u003e63d859d\u003c/code\u003e\u003c/a\u003e Tweak \u003ccode\u003eoverrides\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/bd7ff3cf984c4efe4879a4da243ce8c3aeb8d256\"\u003e\u003ccode\u003ebd7ff3c\u003c/code\u003e\u003c/a\u003e Fix install issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/90e56c36507ebfcfa91b1f1d398a330c6fc3b699\"\u003e\u003ccode\u003e90e56c3\u003c/code\u003e\u003c/a\u003e Fix plugin compatibility with Prettier v3.7+ (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/418\"\u003e#418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/dd02e91c60c7b07dbf22b0fda134db9707899a22\"\u003e\u003ccode\u003edd02e91\u003c/code\u003e\u003c/a\u003e Add test for subpath imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/908f1695b303529913daabab55ab77fa584d45a3\"\u003e\u003ccode\u003e908f169\u003c/code\u003e\u003c/a\u003e Don’t use \u003ccode\u003ePromise.all\u003c/code\u003e when dynamically loading compatible plugins (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.7.1...v0.7.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.2.4 to 7.2.6\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.2.6\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.6/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev7.2.5\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v7.2.5/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNote: 7.2.5 failed to publish so it is skipped on npm\u003c/em\u003e\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/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.2.5...v7.2.6\"\u003e7.2.6\u003c/a\u003e (2025-12-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/vitejs/vite/compare/v7.2.4...v7.2.5\"\u003e7.2.5\u003c/a\u003e (2025-12-01)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econfig:\u003c/strong\u003e handle shebang properly (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21158\"\u003e#21158\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/df5a30d2690a2ebc4824a79becdcef30538dc602\"\u003edf5a30d\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/21146\"\u003e#21146\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a3cd262f37228967e455617e982b35fccc49ffe9\"\u003ea3cd262\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/21175\"\u003e#21175\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642\"\u003e72e398a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eexternal: true\u003c/code\u003e merging (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21164\"\u003e#21164\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5ef557a96c4a1f2b3a3aa25c12df3ee87b4a03f5\"\u003e5ef557a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eshortcuts not rebound after server restart (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21166\"\u003e#21166\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649\"\u003e3765f7b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e replace debug with obug (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21137\"\u003e#21137\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/203a5512a42a1031f685993f5d9cbae5f328354f\"\u003e203a551\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify manifest.json \u003ccode\u003eimports\u003c/code\u003e field is JS chunks only (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/21136\"\u003e#21136\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/46d3077f2b63771cc50230bc907c48f5773c00fb\"\u003e46d3077\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/21174\"\u003e#21174\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/74559c947483a8ee24da052ac2d9568f7cb3546a\"\u003e74559c9\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/vitejs/vite/commit/bda5dbb648fa7cf877ea9c76ba8a7da226b65cce\"\u003e\u003ccode\u003ebda5dbb\u003c/code\u003e\u003c/a\u003e release: v7.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3aa7527fb4fc7dafe3ab57c41d637d2985c7bb6e\"\u003e\u003ccode\u003e3aa7527\u003c/code\u003e\u003c/a\u003e release: v7.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642\"\u003e\u003ccode\u003e72e398a\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/21175\"\u003e#21175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649\"\u003e\u003ccode\u003e3765f7b\u003c/code\u003e\u003c/a\u003e fix: shortcuts not rebound after server restart (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/5ef557a96c4a1f2b3a3aa25c12df3ee87b4a03f5\"\u003e\u003ccode\u003e5ef557a\u003c/code\u003e\u003c/a\u003e fix: fix \u003ccode\u003eexternal: true\u003c/code\u003e merging (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/74559c947483a8ee24da052ac2d9568f7cb3546a\"\u003e\u003ccode\u003e74559c9\u003c/code\u003e\u003c/a\u003e chore(deps): update rolldown-related dependencies (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21174\"\u003e#21174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/df5a30d2690a2ebc4824a79becdcef30538dc602\"\u003e\u003ccode\u003edf5a30d\u003c/code\u003e\u003c/a\u003e fix(config): handle shebang properly (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21158\"\u003e#21158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/a3cd262f37228967e455617e982b35fccc49ffe9\"\u003e\u003ccode\u003ea3cd262\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/21146\"\u003e#21146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/46d3077f2b63771cc50230bc907c48f5773c00fb\"\u003e\u003ccode\u003e46d3077\u003c/code\u003e\u003c/a\u003e docs: clarify manifest.json \u003ccode\u003eimports\u003c/code\u003e field is JS chunks only (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21136\"\u003e#21136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/203a5512a42a1031f685993f5d9cbae5f328354f\"\u003e\u003ccode\u003e203a551\u003c/code\u003e\u003c/a\u003e perf(deps): replace debug with obug (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/21137\"\u003e#21137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitejs/vite/commits/v7.2.6/packages/vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/check` from 0.9.5 to 0.9.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/check\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/check\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.9.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/14740\"\u003e#14740\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes link targets in documentation following repository relocation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/language-server\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.16.1\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/language-tools/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.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/14740\"\u003e#14740\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes link targets in documentation following repository relocation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/language-server\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.16.1\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/7523a1f1877c00f98d48db5208a19d3b52f25135\"\u003e\u003ccode\u003e7523a1f\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check/issues/14907\"\u003e#14907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573\"\u003e\u003ccode\u003eabfed97\u003c/code\u003e\u003c/a\u003e fix: replace \u003ccode\u003ewithastro/language-tools\u003c/code\u003e mentions (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check/issues/14740\"\u003e#14740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f3bc8b21ec30af1704ce8f05db3b55b67a858ce5\"\u003e\u003ccode\u003ef3bc8b2\u003c/code\u003e\u003c/a\u003e fix: binary path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b35983bd5295ddcfca856e3ffa4338973a8cbaa8\"\u003e\u003ccode\u003eb35983b\u003c/code\u003e\u003c/a\u003e fix(check): make the binary work in dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/372b7c357f84c263ea815f2276e27cb08e720532\"\u003e\u003ccode\u003e372b7c3\u003c/code\u003e\u003c/a\u003e feat(language-tools): Match monorepo coding style and cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/820a866b83c30b5573cdebfbfc277c430f789d01\"\u003e\u003ccode\u003e820a866\u003c/code\u003e\u003c/a\u003e Update from language-tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/474f300113327f72eeb36ac71b5ff6103bdcf9e4\"\u003e\u003ccode\u003e474f300\u003c/code\u003e\u003c/a\u003e fix: tsconfig\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/check@0.9.6/packages/language-tools/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 [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/check\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-form` from 1.25.0 to 1.27.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/form/releases\"\u003e\u003ccode\u003e@​tanstack/react-form\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-nextjs\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/form/commit/03c2beed867f097ac61fb6411ce9cd5a9f3b4c58\"\u003e\u003ccode\u003e03c2bee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/form/commit/8afbfc39d7373ec2b516f7c8ff5585ca44098cc1\"\u003e\u003ccode\u003e8afbfc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/form/commit/4cd4068014ee902399da6978becd443068b0c672\"\u003e\u003ccode\u003e4cd4068\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-remix\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/form/commit/03c2beed867f097ac61fb6411ce9cd5a9f3b4c58\"\u003e\u003ccode\u003e03c2bee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/form/commit/8afbfc39d7373ec2b516f7c8ff5585ca44098cc1\"\u003e\u003ccode\u003e8afbfc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/form/commit/4cd4068014ee902399da6978becd443068b0c672\"\u003e\u003ccode\u003e4cd4068\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-start\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/form/commit/03c2beed867f097ac61fb6411ce9cd5a9f3b4c58\"\u003e\u003ccode\u003e03c2bee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/form/commit/8afbfc39d7373ec2b516f7c8ff5585ca44098cc1\"\u003e\u003ccode\u003e8afbfc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/form/commit/4cd4068014ee902399da6978becd443068b0c672\"\u003e\u003ccode\u003e4cd4068\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMinorly improve performance and fix issues with Start (\u003ca href=\"https://redirect.github.com/TanStack/form/pull/1882\"\u003e#1882\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed issues with React Compiler (\u003ca href=\"https://redirect.github.com/TanStack/form/pull/1893\"\u003e#1893\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove useId for react 17 user compatibility, replaced with uuid (\u003ca href=\"https://redirect.github.com/TanStack/form/pull/1850\"\u003e#1850\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/form/commit/8afbfc39d7373ec2b516f7c8ff5585ca44098cc1\"\u003e\u003ccode\u003e8afbfc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/form/commit/4e92a913e109f54463be572cdc3f09232e9d2701\"\u003e\u003ccode\u003e4e92a91\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/form-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-nextjs\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.26.0\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@​tanstack/react-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.26.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-remix\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.26.0\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@​tanstack/react-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.26.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form-start\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.26.0\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@​tanstack/react-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.26.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-form\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.26.0\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/form/blob/main/packages/react-form/CHANGELOG.md\"\u003e\u003ccode\u003e@​tanstack/react-form\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.27.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMinorly improve performance and fix issues with Start (\u003ca href=\"https://redirect.github.com/TanStack/form/pull/1882\"\u003e#1882\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed issues with React Compiler (\u003ca href=\"https://redirect.github.com/TanStack/form/pull/1893\"\u003e#1893\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove useId for react 17 user compatibility, replaced with uuid (\u003ca href=\"https://redirect.github.com/TanStack/form/pull/1850\"\u003e#1850\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/form/commit/8afbfc39d7373ec2b516f7c8ff5585ca44098cc1\"\u003e\u003ccode\u003e8afbfc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/form/commit/4e92a913e109f54463be572cdc3f09232e9d2701\"\u003e\u003ccode\u003e4e92a91\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/form-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.27.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.26.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/form/commit/74f40e7d0a862dcb4dbda3481b3a23482883a0a2\"\u003e\u003ccode\u003e74f40e7\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/form-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.26.0\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/form/commit/15f3e39f2789999f48fdecd70ac2c961f65c4963\"\u003e\u003ccode\u003e15f3e39\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/form/tree/HEAD/packages/react-form/issues/1875\"\u003e#1875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/form/commit/03c2beed867f097ac61fb6411ce9cd5a9f3b4c58\"\u003e\u003ccode\u003e03c2bee\u003c/code\u003e\u003c/a\u003e fix: improve perf and fix Start usage (\u003ca href=\"https://github.com/TanStack/form/tree/HEAD/packages/react-form/issues/1882\"\u003e#1882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/form/commit/8afbfc39d7373ec2b516f7c8ff5585ca44098cc1\"\u003e\u003ccode\u003e8afbfc3\u003c/code\u003e\u003c/a\u003e fix: react compiler should now work in all edgecases (\u003ca href=\"https://github.com/TanStack/form/tree/HEAD/packages/react-form/issues/1893\"\u003e#1893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/form/commit/ae5d57275b6cfd0702fd4252f9c33f1e979fb940\"\u003e\u003ccode\u003eae5d572\u003c/code\u003e\u003c/a\u003e ci: remove \u003ccode\u003e@​tanstack/publish-config\u003c/code\u003e (\u003ca href=\"https://github.com/TanStack/form/tree/HEAD/packages/react-form/issues/1881\"\u003e#1881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/form/commit/4cd4068014ee902399da6978becd443068b0c672\"\u003e\u003ccode\u003e4cd4068\u003c/code\u003e\u003c/a\u003e fix(react-form): remove \u003ccode\u003euseId\u003c/code\u003e and adjust types for React 17 compatibility (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/form/commit/982d7b4b0d78d152b5d7129da4d460c09c78ab13\"\u003e\u003ccode\u003e982d7b4\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/form/tree/HEAD/packages/react-form/issues/1857\"\u003e#1857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/form/commit/92ef7e1047706358478940ba7229790e13dff5ab\"\u003e\u003ccode\u003e92ef7e1\u003c/code\u003e\u003c/a\u003e fix(form-core): fix fields being stale on array changes (\u003ca href=\"https://github.com/TanStack/form/tree/HEAD/packages/react-form/issues/1729\"\u003e#1729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/TanStack/form/commits/@tanstack/react-form@1.27.0/packages/react-form\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.16.0 to 5.16.3\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.16.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/14889\"\u003e#14889\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/4bceeb0c7183de4db0087316e2fc2d287f27ad01\"\u003e\u003ccode\u003e4bceeb0\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 actions types when using specific TypeScript configurations\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14929\"\u003e#14929\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e0f277d9248d2fefbd0234b53f9dea8c9b750adb\"\u003e\u003ccode\u003ee0f277d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes authentication bypass via double URL encoding in middleware\u003c/p\u003e\n\u003cp\u003ePrevents attackers from bypassing path-based authentication checks using multi-level URL encoding (e.g., \u003ccode\u003e/%2561dmin\u003c/code\u003e instead of \u003ccode\u003e/%61dmin\u003c/code\u003e). Pathnames are now validated after decoding to ensure no additional encoding remains.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.16.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/14876\"\u003e#14876\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b43dc7f28d582f22a4b28aa3a712af247c908dc3\"\u003e\u003ccode\u003eb43dc7f\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 vite warning log during builds when using npm\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14884\"\u003e#14884\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/10273e01357e515050f8233442a7252b51cad364\"\u003e\u003ccode\u003e10273e0\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 setting the status of a page to \u003ccode\u003e404\u003c/code\u003e in ssr would show an empty page (or \u003ccode\u003e404.astro\u003c/code\u003e page if provided) instead of using the current page\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.16.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/withastro/astro/pull/14769\"\u003e#14769\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b43ee71bd0c3740f41bb641abf01e9cd970d32ee\"\u003e\u003ccode\u003eb43ee71\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adriandlam\"\u003e\u003ccode\u003e@​adriandlam\u003c/code\u003e\u003c/a\u003e! - Fixes an unhandled rejection issue when using Astro with Vercel Workflow DevKit\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14761\"\u003e#14761\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/345eb22bbe449bc8aea1ebd4205fef0fc554a10b\"\u003e\u003ccode\u003e345eb22\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ooga\"\u003e\u003ccode\u003e@​ooga\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003ebutton\u003c/code\u003e attributes types to allow \u003ccode\u003ecommand\u003c/code\u003e and \u003ccode\u003ecommandfor\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/14866\"\u003e#14866\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/65e214b07b84b67c4f5fc13646a5d99944bb10c2\"\u003e\u003ccode\u003e65e214b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eAstro.glob\u003c/code\u003e to be correctly marked as deprecated\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14894\"\u003e#14894\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/1ad9a5b3e7301a6c05787879e413b82ca0268003\"\u003e\u003ccode\u003e1ad9a5b\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 Astro component rendering in Vitest test suites using a “client” environment such as \u003ccode\u003ehappy-dom\u003c/code\u003e or \u003ccode\u003ejsdom\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/14782\"\u003e#14782\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abed9294ce698980f22f8a3f6695670151915d9b\"\u003e\u003ccode\u003eabed929\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! - Improves syncing\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.16.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/14889\"\u003e#14889\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/4bceeb0c7183de4db0087316e2fc2d287f27ad01\"\u003e\u003ccode\u003e4bceeb0\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 actions types when using specific TypeScript configurations\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14929\"\u003e#14929\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/e0f277d9248d2fefbd0234b53f9dea8c9b750adb\"\u003e\u003ccode\u003ee0f277d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes authentication bypass via double URL encoding in middleware\u003c/p\u003e\n\u003cp\u003ePrevents attackers from bypassing path-based authentication checks using multi-level URL encoding (e.g., \u003ccode\u003e/%2561dmin\u003c/code\u003e instead of \u003ccode\u003e/%61dmin\u003c/code\u003e). Pathnames are now validated after decoding to ensure no additional encoding remains.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.16.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/14876\"\u003e#14876\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b43dc7f28d582f22a4b28aa3a712af247c908dc3\"\u003e\u003ccode\u003eb43dc7f\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 vite warning log during builds when using npm\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14884\"\u003e#14884\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/10273e01357e515050f8233442a7252b51cad364\"\u003e\u003ccode\u003e10273e0\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 setting the status of a page to \u003ccode\u003e404\u003c/code\u003e in ssr would show an empty page (or \u003ccode\u003e404.astro\u003c/code\u003e page if provided) instead of using the current page\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.16.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/withastro/astro/pull/14769\"\u003e#14769\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b43ee71bd0c3740f41bb641abf01e9cd970d32ee\"\u003e\u003ccode\u003eb43ee71\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adriandlam\"\u003e\u003ccode\u003e@​adriandlam\u003c/code\u003e\u003c/a\u003e! - Fixes an unhandled rejection issue when using Astro with Vercel Workflow DevKit\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14761\"\u003e#14761\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/345eb22bbe449bc8aea1ebd4205fef0fc554a10b\"\u003e\u003ccode\u003e345eb22\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ooga\"\u003e\u003ccode\u003e@​ooga\u003c/code\u003e\u003c/a\u003e! - Updates \u003ccode\u003ebutton\u003c/code\u003e attributes types to allow \u003ccode\u003ecommand\u003c/code\u003e and \u003ccode\u003ecommandfor\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/14866\"\u003e#14866\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/65e214b07b84b67c4f5fc13646a5d99944bb10c2\"\u003e\u003ccode\u003e65e214b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/GameRoMan\"\u003e\u003ccode\u003e@​GameRoMan\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eAstro.glob\u003c/code\u003e to be correctly marked as deprecated\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14894\"\u003e#14894\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/1ad9a5b3e7301a6c05787879e413b82ca0268003\"\u003e\u003ccode\u003e1ad9a5b\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 Astro component rendering in Vitest test suites using a “client” environment such as \u003ccode\u003ehappy-dom\u003c/code\u003e or \u003ccode\u003ejsdom\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/14782\"\u003e#14782\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/abed9294ce698980f22f8a3f6695670151915d9b\"\u003e\u003ccode\u003eabed929\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! - Improves syncing\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/33333e8ca1d77141312ebc6b1ffa387713cc3994\"\u003e\u003ccode\u003e33333e8\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14922\"\u003e#14922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/aa58d05a836e25b7c3e9d9a7f35eadd3b340c883\"\u003e\u003ccode\u003eaa58d05\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e0f277d9248d2fefbd0234b53f9dea8c9b750adb\"\u003e\u003ccode\u003ee0f277d\u003c/code\u003e\u003c/a\u003e fix: prevent authentication bypass via double URL encoding in middleware (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14\"\u003e#14\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/4bceeb0c7183de4db0087316e2fc2d287f27ad01\"\u003e\u003ccode\u003e4bceeb0\u003c/code\u003e\u003c/a\u003e fix: actions infer symbol (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14889\"\u003e#14889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e82358cf7ed9e190efa0d7132b20a1ab80f1d8b9\"\u003e\u003ccode\u003ee82358c\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14918\"\u003e#14918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0a2fe4378074fc421db0e6f92d17736c69956629\"\u003e\u003ccode\u003e0a2fe43\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/b43dc7f28d582f22a4b28aa3a712af247c908dc3\"\u003e\u003ccode\u003eb43dc7f\u003c/code\u003e\u003c/a\u003e fix(astro): assets vite build log (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14876\"\u003e#14876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/10273e01357e515050f8233442a7252b51cad364\"\u003e\u003ccode\u003e10273e0\u003c/code\u003e\u003c/a\u003e fix: 404 status in ssr (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14884\"\u003e#14884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/6751a2e4cd4f7260f0f17d6f28bd38e9c9b9a503\"\u003e\u003ccode\u003e6751a2e\u003c/code\u003e\u003c/a\u003e chore(cli): classes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14897\"\u003e#14897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/09bbdbb1e62c388eb405eeea03554c15e01f2957\"\u003e\u003ccode\u003e09bbdbb\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14845\"\u003e#14845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@5.16.3/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lucide-react` from 0.553.0 to 0.555.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.555.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecalendars\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3795\"\u003elucide-icons/lucide#3795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct package name and description for Flutter and Lustre package (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3701\"\u003e#3701\u003c/a\u003e) by \u003ca href=\"https://github.com/epifaniofrancisco\"\u003e\u003ccode\u003e@​epifaniofrancisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3703\"\u003elucide-icons/lucide#3703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(angular): Angular V21 Support by \u003ca href=\"https://github.com/JeevanMahesha\"\u003e\u003ccode\u003e@​JeevanMahesha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3807\"\u003elucide-icons/lucide#3807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(metadata): Adjust navigation category by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3461\"\u003elucide-icons/lucide#3461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): Add \u003ccode\u003ewaves-arrow-up\u003c/code\u003e and \u003ccode\u003ewaves-arrow-down\u003c/code\u003e by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3463\"\u003elucide-icons/lucide#3463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003escale\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3800\"\u003elucide-icons/lucide#3800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eform\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3558\"\u003elucide-icons/lucide#3558\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.554.0...0.555.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.554.0...0.555.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.554.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(icons): Rename fingerprint icon to fingerprint-pattern by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3767\"\u003elucide-icons/lucide#3767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): added lucide-rails third-party package by \u003ca href=\"https://github.com/theiereman\"\u003e\u003ccode\u003e@​theiereman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3769\"\u003elucide-icons/lucide#3769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003eampersand\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3771\"\u003elucide-icons/lucide#3771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003efolder-git-2\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3790\"\u003elucide-icons/lucide#3790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): update \u003ccode\u003eanchor\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2523\"\u003elucide-icons/lucide#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ecalendars\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3788\"\u003elucide-icons/lucide#3788\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking change\u003c/h2\u003e\n\u003cp\u003eFor \u003ccode\u003elucide-react\u003c/code\u003e and \u003ccode\u003elucide-solid\u003c/code\u003e, imports for \u003ccode\u003eFingerprint\u003c/code\u003e icon are changed to \u003ccode\u003eFingerprintPattern\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eLucide React\u003c/h3\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- import { Fingerprint } from \u0026quot;lucide-react\u0026quot;;\n+ import { FingerprintPattern } from \u0026quot;lucide-react\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eLucide Solid\u003c/h3\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- import { Fingerprint } from \u0026quot;lucide/solid\u0026quot;;\n+ import { FingerprintPattern } from \u0026quot;lucide/solid\u0026quot;;\n\u003cp\u003e// Or\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eimport Fingerprint from \u0026quot;lucide/solid/icons/fingerprint\u0026quot;;\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eimport FingerprintPattern from \u0026quot;lucide/solid/icons/fingerprint-pattern\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theiereman\"\u003e\u003ccode\u003e@​theiereman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3769\"\u003elucide-icons/lucide#3769\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.553.0...0.554.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.553.0...0.554.0\u003c/a\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/lucide-icons/lucide/commit/80d6f737e0a02c3c11af8d87cb986e33a4ef08d8\"\u003e\u003ccode\u003e80d6f73\u003c/code\u003e\u003c/a\u003e fix(icons): Rename fingerprint icon to fingerprint-pattern (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3767\"\u003e#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/0.555.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.1.12 to 4.1.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colinhacks/zod/releases\"\u003ezod's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e5c2602ceb8be8941c64bbe5ac7d92cc174ae6f7e Update AI widget (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5318\"\u003e#5318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed3da530deb713c853e79405adddf770e156d50ac reflect the specified regex correctly in error (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5338\"\u003e#5338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e39f8c45b8a29de2330b485862b83cb35849f4238 faster initialization (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5352\"\u003e#5352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee9e27905cc0f37cb079ea473af8359d5e17a57a1 Clean up comment\u003c/li\u003e\n\u003cli\u003e8e4739fadbd7de710eb67d34ba7e06a1029a68ab Update inferred z.promise() type\u003c/li\u003e\n\u003cli\u003e2849df8907b011ab056d67ae8e3d27577ac4ed3e fix(locales): improve Dutch (nl) localization (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5367\"\u003e#5367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb0d3c9f628b60d358b66acf8f0ef7937fc9e8950 Run tests on windows\u003c/li\u003e\n\u003cli\u003e6fd61b71b85e4fef4c168a46c3ebcc574f26255f feat unitest (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5358\"\u003e#5358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea4e4bc80e204577c698cf1369dd63c2b986d35f3 Lock to node 24\u003c/li\u003e\n\u003cli\u003e8de8bad0fa84194b81efd32474462d7a236a1ee4 Fix windows build\u003c/li\u003e\n\u003cli\u003eb2c186bbae3a74a12acd385c1ced3ed978235cf8 Use Node LTS\u003c/li\u003e\n\u003cli\u003eb73b1f61c798efdf497852872b4c19cd4111c1f3 Consolidate isTransforming logic\u003c/li\u003e\n\u003cli\u003ed85f3ea4da53a1b232017dd4e4a2874eca4d8d76 Fix \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5353\"\u003e#5353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1bac0f37b529eb9a0d833a01200f5a898e8e6220 Fix test.yml\u003c/li\u003e\n\u003cli\u003e86d4dad5bc27b4b35df533c9170a552ad8c6c3bc Fix partial record\u003c/li\u003e\n\u003cli\u003e5e6c0fd7471636feffe5763c9b7637879da459fe Fix attw on windows\u003c/li\u003e\n\u003cli\u003e27fc616b8edb93cc27a4d25b37479d6e418bbccf Extend test timeout\u003c/li\u003e\n\u003cli\u003e8d336c4d15e1917d78b67b890f7182f26633b56f Remove windows runner\u003c/li\u003e\n\u003cli\u003e5be72e0ef4dceb1387febb7981079ecdeb5e2817 chore(doc): update metadata.tsx (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5331\"\u003e#5331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecb0272a0ad9962df95832a78587f54afec685351 docs: add 'cd zod' step to development setup instructions (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5394\"\u003e#5394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e24e3325dc63010e4f74e23caf91199652e8b12a9 docs: replace 'Refinement' with 'Transform' in transforms section (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5397\"\u003e#5397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e644a08203ebb00e23484b3f9a986ae783ce26a9a chore: add resource for validating environment variables with Zod (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5403\"\u003e#5403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5e1cfcf578a47527044e85455e79c907fd913adc Change doc for email validation method in Zod schema (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5392\"\u003e#5392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e88cf9441448608d9de24b47b8a4a4ba879fc2433 Fix: Iterate over keys in catchall object using \u0026quot;in\u0026quot; operator. (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5376\"\u003e#5376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaa437325c5957c0cf57667cd7b8568603ee7ecd3 Emphasise that \u003ccode\u003eenum\u003c/code\u003e validates against values, for object literal \u0026amp; \u003ccode\u003eenum\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5386\"\u003e#5386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3a4bd00aaa16276ffeb2708cc083a633bd4dd756 Improve Hebrew localization for Zod error messages (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5409\"\u003e#5409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec10f9d109874aeca6855383616c086b077d39f89 Fix typos (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5420\"\u003e#5420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e86f0ef918bb24f4ab9f1ce2afc5cf2d1a4a99473 Documentation Improvements (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5417\"\u003e#5417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee120a4877f4d8d076abf2db5c5cceab91a046be9 Fix opt tuple\u003c/li\u003e\n\u003cli\u003ef9bbb50c48f9c07ca869d28d6a7086d7290b97a3 Improve tuple\u003c/li\u003e\n\u003cli\u003e0ba0f348f677688b69ed78473e022f5d225b41fc Optimize docs caching/ISR (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5433\"\u003e#5433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec3ec66c74b3fbc2616e880a90751c2cad7270bb3 Improve docs caching\u003c/li\u003e\n\u003cli\u003ec8cce4b607a7c0ca99cfb454571a3948ee9e85fb docs: fix typos and links (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5428\"\u003e#5428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e84ec04708525d6e83e3408d5d3a21edde742bdc5 docs(ecosystem): Add react-f3 (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/5429\"\u003e#5429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3396515cc6f04f5f346a1e00256ad09998dbaeb3 Docs: Fix typo in safeExtend description (\u003ca href=\"ht...\n\n_Description has been truncated_","html_url":"https://github.com/Pkcarreno/glyphide/pull/151","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pkcarreno%2Fglyphide/issues/151","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/151/packages"}},{"old_version":"1.1.1","new_version":"1.2.0","update_type":"minor","path":null,"pr_created_at":"2025-12-01T19:43:27.000Z","version_change":"1.1.1 → 1.2.0","issue":{"uuid":"3682576857","node_id":"PR_kwDOMAtlqc62bfgW","number":43,"state":"closed","title":"build(deps-dev): Bump the development-dependencies group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-19T17:38:52.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T19:43:27.000Z","updated_at":"2026-01-19T17:38:53.000Z","time_to_close":4226125,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): Bump","group_name":"development-dependencies","update_count":14,"packages":[{"name":"@cloudflare/vite-plugin","old_version":"1.13.12","new_version":"1.15.3","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@types/bun","old_version":"1.3.0","new_version":"1.3.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"8.46.1","new_version":"8.48.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vite-pwa/astro","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/astro"},{"name":"dayjs","old_version":"1.11.18","new_version":"1.11.19","repository_url":"https://github.com/iamkun/dayjs"},{"name":"eslint","old_version":"9.37.0","new_version":"9.39.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-astro","old_version":"1.3.1","new_version":"1.5.0","repository_url":"https://github.com/ota-meshi/eslint-plugin-astro"},{"name":"lint-staged","old_version":"16.2.4","new_version":"16.2.7","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"playwright","old_version":"1.56.0","new_version":"1.57.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"prettier","old_version":"3.6.2","new_version":"3.7.3","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.6.14","new_version":"0.7.2","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"stylelint","old_version":"16.25.0","new_version":"16.26.1","repository_url":"https://github.com/stylelint/stylelint"},{"name":"vite-plugin-pwa","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"wrangler","old_version":"4.42.2","new_version":"4.51.0","repository_url":"https://github.com/cloudflare/workers-sdk"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@cloudflare/vite-plugin](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare) | `1.13.12` | `1.15.3` |\n| [@types/bun](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun) | `1.3.0` | `1.3.3` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.46.1` | `8.48.0` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.1` | `1.2.0` |\n| [dayjs](https://github.com/iamkun/dayjs) | `1.11.18` | `1.11.19` |\n| [eslint](https://github.com/eslint/eslint) | `9.37.0` | `9.39.1` |\n| [eslint-plugin-astro](https://github.com/ota-meshi/eslint-plugin-astro) | `1.3.1` | `1.5.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.2.4` | `16.2.7` |\n| [playwright](https://github.com/microsoft/playwright) | `1.56.0` | `1.57.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.7.3` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.6.14` | `0.7.2` |\n| [stylelint](https://github.com/stylelint/stylelint) | `16.25.0` | `16.26.1` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.1.0` | `1.2.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.42.2` | `4.51.0` |\n\n\nUpdates `@cloudflare/vite-plugin` from 1.13.12 to 1.15.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/releases\"\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.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/cloudflare/workers-sdk/pull/11404\"\u003e#11404\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f19d3b5e89a750abd230566439fce2ce67223d58\"\u003e\u003ccode\u003ef19d3b5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - fix: CSS imports in Worker modules causing dev server to crash when starting up\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/69f4dc30496406b0c40f946ee8ace28d94667097\"\u003e\u003ccode\u003e69f4dc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/1133c4db5fc4703a2ad416fdcb3a086f498cbbc6\"\u003e\u003ccode\u003e1133c4d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4d61faed1c0c5cb0f7a7f085d31c3dca9a83c802\"\u003e\u003ccode\u003e4d61fae\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d524e5524cf701e33b367d33616db5430a126fa9\"\u003e\u003ccode\u003ed524e55\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/43903a38f00d2a0da1d19a9be1fc90a4e38454cf\"\u003e\u003ccode\u003e43903a3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/e4962809487e618d4bd99c56b0628b078fab7402\"\u003e\u003ccode\u003ee496280\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20251125.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.51.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.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/cloudflare/workers-sdk/pull/11342\"\u003e#11342\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a55c0e41d55edf458e7ec240e3d1fcab3e3154c9\"\u003e\u003ccode\u003ea55c0e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - fix: \u003ccode\u003eemail\u003c/code\u003e method not working in ExportedHandler exports in development\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/11322\"\u003e#11322\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/49eada38c5c08884fad4d292d8d4e91d190fb3d8\"\u003e\u003ccode\u003e49eada3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003ecloudflare:node\u003c/code\u003e to built-in modules\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/0cf696dfde285eac0eca3f86e6c407f2bcc43899\"\u003e\u003ccode\u003e0cf696d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/524a6e52dd5e6740bc36ee1135ba350a2d5b9e44\"\u003e\u003ccode\u003e524a6e5\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c922a810808f640b82fcad08a96363323029de83\"\u003e\u003ccode\u003ec922a81\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/bb4412042f86deb747259bbb353103e5d0322447\"\u003e\u003ccode\u003ebb44120\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4a158e9f4815778145969287d38720e61d956eee\"\u003e\u003ccode\u003e4a158e9\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​cloudflare/unenv-preset\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003cli\u003ewrangler@4.50.0\u003c/li\u003e\n\u003cli\u003eminiflare@4.20251118.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.15.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/cloudflare/workers-sdk/pull/11331\"\u003e#11331\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/52ebfa935c41695e58aabb36e5a5abacfcf51a4f\"\u003e\u003ccode\u003e52ebfa9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/edmundhung\"\u003e\u003ccode\u003e@​edmundhung\u003c/code\u003e\u003c/a\u003e! - Dispose Miniflare when preview server is closed\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/e5ec8cf5ac23df57734a3fc819beaa5b7a0af9ca\"\u003e\u003ccode\u003ee5ec8cf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c7588091b425d353cb25625d4efa2b42e0478b86\"\u003e\u003ccode\u003ec758809\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/dfba9126615993b7bbb6d8bf7d1e31b5eebab9f6\"\u003e\u003ccode\u003edfba912\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20251118.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.49.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/11238\"\u003e#11238\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/da8442ff4ccd70118738bd05f6ac06a79ff951e5\"\u003e\u003ccode\u003eda8442f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Add support for \u003ccode\u003ectx.exports\u003c/code\u003e. See \u003ca href=\"https://developers.cloudflare.com/workers/runtime-apis/context/#exports\"\u003ehttps://developers.cloudflare.com/workers/runtime-apis/context/#exports\u003c/a\u003e for more details.\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/cloudflare/workers-sdk/pull/11274\"\u003e#11274\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/fa39c782f6d544d0769a28abb26471de4cb66906\"\u003e\u003ccode\u003efa39c78\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Ensure process.on(\u0026quot;exit\u0026quot;) handlers are only added once.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/11273\"\u003e#11273\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/17431dbb0c69678954816577e08155f554f73f54\"\u003e\u003ccode\u003e17431db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Ensure static routing exclude rules for static assets are only evaluated once per request in development.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c5c4ee5219091951aef2a0cce1584010bf1775d9\"\u003e\u003ccode\u003ec5c4ee5\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d0041e20cb352a053526364f98c3ae38f3504f4d\"\u003e\u003ccode\u003ed0041e2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/827d017d8a856aad9564ecea9b49538918131feb\"\u003e\u003ccode\u003e827d017\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7035804a859b90fcaaebe8d774cd98fcf57def5b\"\u003e\u003ccode\u003e7035804\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a352c7f9e19d4bfbe27c77988ec6c5bb18f991c3\"\u003e\u003ccode\u003ea352c7f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8e99766700b03c17bdaf9153112c466acea74f9b\"\u003e\u003ccode\u003e8e99766\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d0d3fe682c7a5564de685c7014c91287f949f156\"\u003e\u003ccode\u003ed0d3fe6\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d014fa72ef8ced30330e159e107da244e39b431c\"\u003e\u003ccode\u003ed014fa7\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/92afbbae22de80e40f9d3c1f96935d73ee6dec17\"\u003e\u003ccode\u003e92afbba\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/65b4afe8686efab6ac50fa686ef00efacd9d6e7e\"\u003e\u003ccode\u003e65b4afe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/da8442ff4ccd70118738bd05f6ac06a79ff951e5\"\u003e\u003ccode\u003eda8442f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/15b846037dc9853e0fef1cf0bc576b8c460be188\"\u003e\u003ccode\u003e15b8460\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/09cb720182dbdd5e403af2c9eae75461c4058682\"\u003e\u003ccode\u003e09cb720\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/793e2b40cf1a2da5498e71a405538e2f9776e3dc\"\u003e\u003ccode\u003e793e2b4\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8e99766700b03c17bdaf9153112c466acea74f9b\"\u003e\u003ccode\u003e8e99766\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9cbf126164ef2a5c7a1047245121c988fb7ae984\"\u003e\u003ccode\u003e9cbf126\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/2011b6ae8a42cc72f506d1edd255960c99647a14\"\u003e\u003ccode\u003e2011b6a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/dd1e560e49da008c98b766e91ada7be865f68e8c\"\u003e\u003ccode\u003edd1e560\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20251113.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.49.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.14.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/43fe9f31092d2b5e540fbc5f33ef8a494515b837\"\u003e\u003ccode\u003e43fe9f3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3908162d8adf3d970e4c07bc0d722b85b5a7e11f\"\u003e\u003ccode\u003e3908162\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/305ffb304d44e44a8045a08d43c655d1e1f17c88\"\u003e\u003ccode\u003e305ffb3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/14d79f2fe87289a83637bc5402479c5129a1cbb5\"\u003e\u003ccode\u003e14d79f2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/dfc6513f2be1236770f0dda7a8b9d79a5fee438f\"\u003e\u003ccode\u003edfc6513\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/46ccf0e9f79c909cd678af6dcb2e72ec2a12fc90\"\u003e\u003ccode\u003e46ccf0e\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003ewrangler@4.48.0\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/blob/main/packages/vite-plugin-cloudflare/CHANGELOG.md\"\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.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/cloudflare/workers-sdk/pull/11404\"\u003e#11404\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f19d3b5e89a750abd230566439fce2ce67223d58\"\u003e\u003ccode\u003ef19d3b5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - fix: CSS imports in Worker modules causing dev server to crash when starting up\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/69f4dc30496406b0c40f946ee8ace28d94667097\"\u003e\u003ccode\u003e69f4dc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/1133c4db5fc4703a2ad416fdcb3a086f498cbbc6\"\u003e\u003ccode\u003e1133c4d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4d61faed1c0c5cb0f7a7f085d31c3dca9a83c802\"\u003e\u003ccode\u003e4d61fae\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d524e5524cf701e33b367d33616db5430a126fa9\"\u003e\u003ccode\u003ed524e55\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/43903a38f00d2a0da1d19a9be1fc90a4e38454cf\"\u003e\u003ccode\u003e43903a3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/e4962809487e618d4bd99c56b0628b078fab7402\"\u003e\u003ccode\u003ee496280\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20251125.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.51.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.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/cloudflare/workers-sdk/pull/11342\"\u003e#11342\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a55c0e41d55edf458e7ec240e3d1fcab3e3154c9\"\u003e\u003ccode\u003ea55c0e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - fix: \u003ccode\u003eemail\u003c/code\u003e method not working in ExportedHandler exports in development\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/11322\"\u003e#11322\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/49eada38c5c08884fad4d292d8d4e91d190fb3d8\"\u003e\u003ccode\u003e49eada3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003ecloudflare:node\u003c/code\u003e to built-in modules\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/0cf696dfde285eac0eca3f86e6c407f2bcc43899\"\u003e\u003ccode\u003e0cf696d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/524a6e52dd5e6740bc36ee1135ba350a2d5b9e44\"\u003e\u003ccode\u003e524a6e5\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c922a810808f640b82fcad08a96363323029de83\"\u003e\u003ccode\u003ec922a81\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/bb4412042f86deb747259bbb353103e5d0322447\"\u003e\u003ccode\u003ebb44120\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4a158e9f4815778145969287d38720e61d956eee\"\u003e\u003ccode\u003e4a158e9\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​cloudflare/unenv-preset\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.7.11\u003c/li\u003e\n\u003cli\u003ewrangler@4.50.0\u003c/li\u003e\n\u003cli\u003eminiflare@4.20251118.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.15.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/cloudflare/workers-sdk/pull/11331\"\u003e#11331\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/52ebfa935c41695e58aabb36e5a5abacfcf51a4f\"\u003e\u003ccode\u003e52ebfa9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/edmundhung\"\u003e\u003ccode\u003e@​edmundhung\u003c/code\u003e\u003c/a\u003e! - Dispose Miniflare when preview server is closed\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/e5ec8cf5ac23df57734a3fc819beaa5b7a0af9ca\"\u003e\u003ccode\u003ee5ec8cf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c7588091b425d353cb25625d4efa2b42e0478b86\"\u003e\u003ccode\u003ec758809\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/dfba9126615993b7bbb6d8bf7d1e31b5eebab9f6\"\u003e\u003ccode\u003edfba912\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20251118.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.49.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/11238\"\u003e#11238\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/da8442ff4ccd70118738bd05f6ac06a79ff951e5\"\u003e\u003ccode\u003eda8442f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Add support for \u003ccode\u003ectx.exports\u003c/code\u003e. See \u003ca href=\"https://developers.cloudflare.com/workers/runtime-apis/context/#exports\"\u003ehttps://developers.cloudflare.com/workers/runtime-apis/context/#exports\u003c/a\u003e for more details.\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/cloudflare/workers-sdk/pull/11274\"\u003e#11274\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/fa39c782f6d544d0769a28abb26471de4cb66906\"\u003e\u003ccode\u003efa39c78\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Ensure process.on(\u0026quot;exit\u0026quot;) handlers are only added once.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/11273\"\u003e#11273\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/17431dbb0c69678954816577e08155f554f73f54\"\u003e\u003ccode\u003e17431db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Ensure static routing exclude rules for static assets are only evaluated once per request in development.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c5c4ee5219091951aef2a0cce1584010bf1775d9\"\u003e\u003ccode\u003ec5c4ee5\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d0041e20cb352a053526364f98c3ae38f3504f4d\"\u003e\u003ccode\u003ed0041e2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/827d017d8a856aad9564ecea9b49538918131feb\"\u003e\u003ccode\u003e827d017\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7035804a859b90fcaaebe8d774cd98fcf57def5b\"\u003e\u003ccode\u003e7035804\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a352c7f9e19d4bfbe27c77988ec6c5bb18f991c3\"\u003e\u003ccode\u003ea352c7f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8e99766700b03c17bdaf9153112c466acea74f9b\"\u003e\u003ccode\u003e8e99766\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d0d3fe682c7a5564de685c7014c91287f949f156\"\u003e\u003ccode\u003ed0d3fe6\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d014fa72ef8ced30330e159e107da244e39b431c\"\u003e\u003ccode\u003ed014fa7\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/92afbbae22de80e40f9d3c1f96935d73ee6dec17\"\u003e\u003ccode\u003e92afbba\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/65b4afe8686efab6ac50fa686ef00efacd9d6e7e\"\u003e\u003ccode\u003e65b4afe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/da8442ff4ccd70118738bd05f6ac06a79ff951e5\"\u003e\u003ccode\u003eda8442f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/15b846037dc9853e0fef1cf0bc576b8c460be188\"\u003e\u003ccode\u003e15b8460\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/09cb720182dbdd5e403af2c9eae75461c4058682\"\u003e\u003ccode\u003e09cb720\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/793e2b40cf1a2da5498e71a405538e2f9776e3dc\"\u003e\u003ccode\u003e793e2b4\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8e99766700b03c17bdaf9153112c466acea74f9b\"\u003e\u003ccode\u003e8e99766\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9cbf126164ef2a5c7a1047245121c988fb7ae984\"\u003e\u003ccode\u003e9cbf126\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/2011b6ae8a42cc72f506d1edd255960c99647a14\"\u003e\u003ccode\u003e2011b6a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/dd1e560e49da008c98b766e91ada7be865f68e8c\"\u003e\u003ccode\u003edd1e560\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20251113.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.49.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.14.2\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/cloudflare/workers-sdk/commit/f87b057f455808e9550c41a6141b7ad08a8a68f8\"\u003e\u003ccode\u003ef87b057\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/11374\"\u003e#11374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f19d3b5e89a750abd230566439fce2ce67223d58\"\u003e\u003ccode\u003ef19d3b5\u003c/code\u003e\u003c/a\u003e fix: CSS imports in Worker modules causing dev server to crash when starting ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4d61faed1c0c5cb0f7a7f085d31c3dca9a83c802\"\u003e\u003ccode\u003e4d61fae\u003c/code\u003e\u003c/a\u003e modernize kv-asset-handler so that we can test is in Node 22+ (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/11348\"\u003e#11348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/86eab8e39a5eb65e44d85078a91760a77b562d2d\"\u003e\u003ccode\u003e86eab8e\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/11356\"\u003e#11356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a55c0e41d55edf458e7ec240e3d1fcab3e3154c9\"\u003e\u003ccode\u003ea55c0e4\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eemail\u003c/code\u003e method not working in ExportedHandler exports in development (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/49eada38c5c08884fad4d292d8d4e91d190fb3d8\"\u003e\u003ccode\u003e49eada3\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ecloudflare:node\u003c/code\u003e to built-in modules (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/11322\"\u003e#11322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9f3cfc2d9fc870b1aab0b1f1366440636b70af42\"\u003e\u003ccode\u003e9f3cfc2\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/11334\"\u003e#11334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/52ebfa935c41695e58aabb36e5a5abacfcf51a4f\"\u003e\u003ccode\u003e52ebfa9\u003c/code\u003e\u003c/a\u003e fix(vite-plugin-cloudflare): dispose miniflare when preview server is closed ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/e5ec8cf5ac23df57734a3fc819beaa5b7a0af9ca\"\u003e\u003ccode\u003ee5ec8cf\u003c/code\u003e\u003c/a\u003e Bump the workerd-and-workers-types group with 2 updates (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/11318\"\u003e#11318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c016b694695e820a3a2c1cca290f24d28856c7ae\"\u003e\u003ccode\u003ec016b69\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cloudflare/workers-sdk/commits/@cloudflare/vite-plugin@1.15.3/packages/vite-plugin-cloudflare\"\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@​cloudflare/vite-plugin\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/bun` from 1.3.0 to 1.3.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/bun\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.46.1 to 8.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.48.0\u003c/h2\u003e\n\u003ch2\u003e8.48.0 (2025-11-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-redundant-type-constituents] use assignability checking for redundancy checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10744\"\u003e#10744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e remove workaround for jest circular structure error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11772\"\u003e#11772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e gate all errors behind allowInvalidAST (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11693\"\u003e#11693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e replace fast-glob with tinyglobby (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11740\"\u003e#11740\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-generic-constructors] ignore when constructor is  typed array (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10477\"\u003e#10477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e change unhelpful \u003ccode\u003eaaa\u003c/code\u003e error message and change \u003ccode\u003eanalyze\u003c/code\u003e to expects \u003ccode\u003eProgram\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11747\"\u003e#11747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e infers singleRun as true for project service (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11327\"\u003e#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e disallow binding patterns in parameter properties (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11760\"\u003e#11760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBen McCann \u003ca href=\"https://github.com/benmccann\"\u003e\u003ccode\u003e@​benmccann\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDima Barabash \u003ca href=\"https://github.com/dbarabashh\"\u003e\u003ccode\u003e@​dbarabashh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJames Henry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJamesHenry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317 \u003ca href=\"https://github.com/gen-ip-1\"\u003e\u003ccode\u003e@​gen-ip-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.47.0\u003c/h2\u003e\n\u003ch2\u003e8.47.0 (2025-11-17)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-private-class-members] new extension rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10913\"\u003e#10913\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.46.4\u003c/h2\u003e\n\u003ch2\u003e8.46.4 (2025-11-10)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.48.0 (2025-11-24)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.47.0 (2025-11-17)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.46.4 (2025-11-10)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.46.3 (2025-11-03)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.46.2 (2025-10-20)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/6fb1551634b2ff11718e579098f69e041a2ff92c\"\u003e\u003ccode\u003e6fb1551\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a4dc42ac541139f0da344550bce7accd8f3d366a\"\u003e\u003ccode\u003ea4dc42a\u003c/code\u003e\u003c/a\u003e chore: migrate to nx 22 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/11780\"\u003e#11780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/28cf8032c2492bb3c55dd7dd145249f2246034ad\"\u003e\u003ccode\u003e28cf803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.47.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/843f144797c0a94272cdb002c00c5639cf0797c6\"\u003e\u003ccode\u003e843f144\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d9f3497dfb72e90fd7dc977c77d41b0eb9df4909\"\u003e\u003ccode\u003ed9f3497\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55ca033ee88cc95cfac4ad6dea2257fbeb1d4657\"\u003e\u003ccode\u003e55ca033\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.48.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vite-pwa/astro` from 1.1.1 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vite-pwa/astro/releases\"\u003e\u003ccode\u003e@​vite-pwa/astro\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eNo significant changes\u003c/em\u003e\u003c/p\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.1.1...v1.2.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vite-pwa/astro/commit/76edbb14dc5529035404998f9b17fb5b6c386ee4\"\u003e\u003ccode\u003e76edbb1\u003c/code\u003e\u003c/a\u003e chore: release v1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/astro/commit/47e12c9e33c4f36639ecf064375c56ca9b969aae\"\u003e\u003ccode\u003e47e12c9\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003evite-plugin-pwa\u003c/code\u003e to 1.2.0 (\u003ca href=\"https://redirect.github.com/vite-pwa/astro/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.1.1...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dayjs` from 1.11.18 to 1.11.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/iamkun/dayjs/releases\"\u003edayjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.19\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/iamkun/dayjs/compare/v1.11.18...v1.11.19\"\u003e1.11.19\u003c/a\u003e (2025-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded usage warnings for diff + updated unit tests (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2948\"\u003e#2948\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/269a7a9cf3649b7a4b328e771173701764a8480d\"\u003e269a7a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edont instantiate regexes within ar locale functions to avoid performance overhead (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2898\"\u003e#2898\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/af5e9f0e7649cbd1ecf707daab8303f2733f2563\"\u003eaf5e9f0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereplace italian locale \u0026quot;un' ora fa\u0026quot; with \u0026quot;un'ora fa\u0026quot;, add tests for it (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2930\"\u003e#2930\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/9e9f76cf117fa834260b30193434bc4481b4b6be\"\u003e9e9f76c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Belarusian locale with relative time (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2656\"\u003e#2656\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/1d8746c23bd667bde80ee627a915301ebd69e1a2\"\u003e1d8746c\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/iamkun/dayjs/blob/dev/CHANGELOG.md\"\u003edayjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/iamkun/dayjs/compare/v1.11.18...v1.11.19\"\u003e1.11.19\u003c/a\u003e (2025-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded usage warnings for diff + updated unit tests (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2948\"\u003e#2948\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/269a7a9cf3649b7a4b328e771173701764a8480d\"\u003e269a7a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edont instantiate regexes within ar locale functions to avoid performance overhead (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2898\"\u003e#2898\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/af5e9f0e7649cbd1ecf707daab8303f2733f2563\"\u003eaf5e9f0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereplace italian locale \u0026quot;un' ora fa\u0026quot; with \u0026quot;un'ora fa\u0026quot;, add tests for it (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2930\"\u003e#2930\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/9e9f76cf117fa834260b30193434bc4481b4b6be\"\u003e9e9f76c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated Belarusian locale with relative time (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2656\"\u003e#2656\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/1d8746c23bd667bde80ee627a915301ebd69e1a2\"\u003e1d8746c\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/iamkun/dayjs/commit/02b7a5c6c9500ad1a0d95a894ccc1e9f0942d222\"\u003e\u003ccode\u003e02b7a5c\u003c/code\u003e\u003c/a\u003e chore(release): 1.11.19 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/37193be1dff17ecc4debc0cc03e8715cc9c9f1a3\"\u003e\u003ccode\u003e37193be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2950\"\u003e#2950\u003c/a\u003e from iamkun/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/2db920bf9646b2eb55b56d328c376b5ee6a6fe5d\"\u003e\u003ccode\u003e2db920b\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/4f72974ab53890a50f52348cf3a97595941315a0\"\u003e\u003ccode\u003e4f72974\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/0b36a0711ffb0f488cfdfb73b56ed10d88ec3a32\"\u003e\u003ccode\u003e0b36a07\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/269a7a9cf3649b7a4b328e771173701764a8480d\"\u003e\u003ccode\u003e269a7a9\u003c/code\u003e\u003c/a\u003e fix: added usage warnings for diff + updated unit tests (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/9e3132e952ca0fbd3c38de3ef8bc9a5e24d235a4\"\u003e\u003ccode\u003e9e3132e\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/84201e609157283e008cc01211777fc82ecfdbd6\"\u003e\u003ccode\u003e84201e6\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/80401e3ff91cc6c5310e6603a4d7a5fa92ca90ec\"\u003e\u003ccode\u003e80401e3\u003c/code\u003e\u003c/a\u003e chore: update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/88ad3fd5b56291ca3be48400f65f5f8316403c83\"\u003e\u003ccode\u003e88ad3fd\u003c/code\u003e\u003c/a\u003e test: Add unit test for Belarusian locale (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/2934\"\u003e#2934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/iamkun/dayjs/compare/v1.11.18...v1.11.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.37.0 to 9.39.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.39.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/650753ee3976784343ceb40170619dab1aa9fe0d\"\u003e\u003ccode\u003e650753e\u003c/code\u003e\u003c/a\u003e fix: Only pass node to JS lang visitor methods (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20283\"\u003e#20283\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/51b51f4f1ce82ef63264c4e45d9ef579bcd73f8e\"\u003e\u003ccode\u003e51b51f4\u003c/code\u003e\u003c/a\u003e docs: add a section on when to use extends vs cascading (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20268\"\u003e#20268\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b44d42699dcd1729b7ecb50ca70e4c1c17f551f1\"\u003e\u003ccode\u003eb44d426\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92db329211c8da5ce8340a4d4c05ce9c12845381\"\u003e\u003ccode\u003e92db329\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e version to 9.39.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20284\"\u003e#20284\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7ebefc9eaf99b76b30b0d3cf9960807a47367c4\"\u003e\u003ccode\u003ec7ebefc\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/61778f6ca33c0f63962a91d6a75a4fa5db9f47d2\"\u003e\u003ccode\u003e61778f6\u003c/code\u003e\u003c/a\u003e chore: update eslint-config-eslint dependency \u003ccode\u003e@​eslint/js\u003c/code\u003e to ^9.39.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20275\"\u003e#20275\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d9ca2fcd9ad63331bfd329a69534e1ff04f231e8\"\u003e\u003ccode\u003ed9ca2fc\u003c/code\u003e\u003c/a\u003e ci: Add rangeStrategy to eslint group in renovate config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20266\"\u003e#20266\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/009e5076ff5a4bd845f55e17676e3bb88f47c280\"\u003e\u003ccode\u003e009e507\u003c/code\u003e\u003c/a\u003e test: fix version tests for ESLint v10 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20274\"\u003e#20274\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.39.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cc57d87a3f119e9d39c55e044e526ae067fa31ce\"\u003e\u003ccode\u003ecc57d87\u003c/code\u003e\u003c/a\u003e feat: update error loc to key in \u003ccode\u003eno-dupe-class-members\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20259\"\u003e#20259\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/126552fcf35da3ddcefa527db06dabc54c04041c\"\u003e\u003ccode\u003e126552f\u003c/code\u003e\u003c/a\u003e feat: update error location in \u003ccode\u003efor-direction\u003c/code\u003e and \u003ccode\u003eno-dupe-args\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20258\"\u003e#20258\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/167d0970d3802a66910e9820f31dcd717fab0b2a\"\u003e\u003ccode\u003e167d097\u003c/code\u003e\u003c/a\u003e feat: update \u003ccode\u003ecomplexity\u003c/code\u003e rule to highlight only static block header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20245\"\u003e#20245\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/15f5c7c168d0698683943f51dd617f14a5e6815c\"\u003e\u003ccode\u003e15f5c7c\u003c/code\u003e\u003c/a\u003e fix: forward traversal \u003ccode\u003estep.args\u003c/code\u003e to visitors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20253\"\u003e#20253\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5a1a534e877f7c4c992885867f923df307c3929d\"\u003e\u003ccode\u003e5a1a534\u003c/code\u003e\u003c/a\u003e fix: allow JSDoc comments in object-shorthand rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20167\"\u003e#20167\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e86b813eb660f1a5adc8e143a70d9b683cd12362\"\u003e\u003ccode\u003ee86b813\u003c/code\u003e\u003c/a\u003e fix: Use more types from \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20257\"\u003e#20257\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/927272d1f0d5683b029b729d368a96527f283323\"\u003e\u003ccode\u003e927272d\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eScope\u003c/code\u003e typings (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20198\"\u003e#20198\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/37f76d9c539bb6fc816fedb7be4486b71a58620a\"\u003e\u003ccode\u003e37f76d9\u003c/code\u003e\u003c/a\u003e fix: use \u003ccode\u003eAST.Program\u003c/code\u003e type for Program node (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20244\"\u003e#20244\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ae07f0b3334ebd22ae2e7b09bca5973b96aa9768\"\u003e\u003ccode\u003eae07f0b\u003c/code\u003e\u003c/a\u003e fix: unify timing report for concurrent linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20188\"\u003e#20188\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b165d471be6062f4475b972155b02654a974a0e9\"\u003e\u003ccode\u003eb165d47\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eRule\u003c/code\u003e typings (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20199\"\u003e#20199\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fb97cda70d87286a7dbd2457f578ef578d6905e8\"\u003e\u003ccode\u003efb97cda\u003c/code\u003e\u003c/a\u003e fix: improve error message for missing fix function in suggestions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20218\"\u003e#20218\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d3e81e30ee6be5a21151b7a17ef10a714b6059c0\"\u003e\u003ccode\u003ed3e81e3\u003c/code\u003e\u003c/a\u003e docs: Always recommend to include a files property (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20158\"\u003e#20158\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0f0385f1404dcadaba4812120b1ad02334dbd66a\"\u003e\u003ccode\u003e0f0385f\u003c/code\u003e\u003c/a\u003e docs: use consistent naming recommendation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20250\"\u003e#20250\u003c/a\u003e) (Alex M. Spieslechner)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a3b145609ac649fac837c8c0515cbb2a9321ca40\"\u003e\u003ccode\u003ea3b1456\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cf5f2dd58dd98084a21da04fe7b9054b9478d552\"\u003e\u003ccode\u003ecf5f2dd\u003c/code\u003e\u003c/a\u003e docs: fix correct tag of \u003ccode\u003eno-useless-constructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20255\"\u003e#20255\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/10b995c8e5473de8d66d3cd99d816e046f35e3ec\"\u003e\u003ccode\u003e10b995c\u003c/code\u003e\u003c/a\u003e docs: add TS options and examples for \u003ccode\u003enofunc\u003c/code\u003e in \u003ccode\u003eno-use-before-define\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20249\"\u003e#20249\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2584187e4a305ea7a98e1a5bd4dca2a60ad132f8\"\u003e\u003ccode\u003e2584187\u003c/code\u003e\u003c/a\u003e docs: remove repetitive word in comment (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20242\"\u003e#20242\u003c/a\u003e) (reddaisyy)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/637216bd4f2aae7c928ad04a4e40eecffb50c9e5\"\u003e\u003ccode\u003e637216b\u003c/code\u003e\u003c/a\u003e docs: update CLI flags migration instructions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20238\"\u003e#20238\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e7cda3bdf1bdd664e6033503a3315ad81736b200\"\u003e\u003ccode\u003ee7cda3b\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7b9446f7cc2054aa2cdf8e6225f4ac15a03671a8\"\u003e\u003ccode\u003e7b9446f\u003c/code\u003e\u003c/a\u003e docs: handle empty flags sections on the feature flags page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20222\"\u003e#20222\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfe3c1b2034228765c48c8a445554223767dd16d\"\u003e\u003ccode\u003edfe3c1b\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e version to 9.39.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20270\"\u003e#20270\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2375a6de8263393c129d41cac1b407b40111a73c\"\u003e\u003ccode\u003e2375a6d\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a1f4e52d67c94bef61edd1607dcd130047c1baf0\"\u003e\u003ccode\u003ea1f4e52\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint\u003c/code\u003e dependencies (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20265\"\u003e#20265\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7d32298482752eeac9fb46378d4f1ea095f3836\"\u003e\u003ccode\u003ec7d3229\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/core\u003c/code\u003e to ^0.17.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20256\"\u003e#20256\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27549bc774c7c2dc5c569070a3e87c62f602bf7d\"\u003e\u003ccode\u003e27549bc\u003c/code\u003e\u003c/a\u003e chore: update fuzz testing to not error if code sample minimizer fails (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20252\"\u003e#20252\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a1370ee40e9d8e0e41843f3278cd745fc1ad543f\"\u003e\u003ccode\u003ea1370ee\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20230\"\u003e#20230\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e7fad4a1867709060686d03e0ec1d0d69671cfb\"\u003e\u003ccode\u003e9e7fad4\u003c/code\u003e\u003c/a\u003e chore: add script to auto-generate eslint:recommended configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20208\"\u003e#20208\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/eslint/eslint/commit/e2772811a8595d161870835ff04822b25a2cdf45\"\u003e\u003ccode\u003ee277281\u003c/code\u003e\u003c/a\u003e 9.39.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4cdf397b30b2b749865ea0fcf4d30eb8ba458896\"\u003e\u003ccode\u003e4cdf397\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.39.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92db329211c8da5ce8340a4d4c05ce9c12845381\"\u003e\u003ccode\u003e92db329\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e version to 9.39.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20284\"\u003e#20284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7ebefc9eaf99b76b30b0d3cf9960807a47367c4\"\u003e\u003ccode\u003ec7ebefc\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/650753ee3976784343ceb40170619dab1aa9fe0d\"\u003e\u003ccode\u003e650753e\u003c/code\u003e\u003c/a\u003e fix: Only pass node to JS lang visitor methods (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20283\"\u003e#20283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/51b51f4f1ce82ef63264c4e45d9ef579bcd73f8e\"\u003e\u003ccode\u003e51b51f4\u003c/code\u003e\u003c/a\u003e docs: add a section on when to use extends vs cascading (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20268\"\u003e#20268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/61778f6ca33c0f63962a91d6a75a4fa5db9f47d2\"\u003e\u003ccode\u003e61778f6\u003c/code\u003e\u003c/a\u003e chore: update eslint-config-eslint dependency \u003ccode\u003e@​eslint/js\u003c/code\u003e to ^9.39.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20275\"\u003e#20275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d9ca2fcd9ad63331bfd329a69534e1ff04f231e8\"\u003e\u003ccode\u003ed9ca2fc\u003c/code\u003e\u003c/a\u003e ci: Add rangeStrategy to eslint group in renovate config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20266\"\u003e#20266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/009e5076ff5a4bd845f55e17676e3bb88f47c280\"\u003e\u003ccode\u003e009e507\u003c/code\u003e\u003c/a\u003e test: fix version tests for ESLint v10 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20274\"\u003e#20274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b44d42699dcd1729b7ecb50ca70e4c1c17f551f1\"\u003e\u003ccode\u003eb44d426\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.37.0...v9.39.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-astro` from 1.3.1 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/releases\"\u003eeslint-plugin-astro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/509\"\u003e#509\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/ffee7910d467ac567ed566f6984ec81eef0cf9a3\"\u003e\u003ccode\u003effee791\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ota-meshi\"\u003e\u003ccode\u003e@​ota-meshi\u003c/code\u003e\u003c/a\u003e! - chore: use tsdown and isolatedDeclarations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.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/ota-meshi/eslint-plugin-astro/pull/497\"\u003e#497\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/a1098991f39138623a565293a926f2f29fccd5bd\"\u003e\u003ccode\u003ea109899\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jp-knj\"\u003e\u003ccode\u003e@​jp-knj\u003c/code\u003e\u003c/a\u003e! - feat: add \u003ccode\u003eastro/no-unsafe-inline-scripts\u003c/code\u003e rule that disallow unsafe inline scripts\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/469\"\u003e#469\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/15053d999a86acbd825f3028260e3d9182c64e56\"\u003e\u003ccode\u003e15053d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e! - fix(deps): update dependency globals to v16\u003c/p\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/ota-meshi/eslint-plugin-astro/pull/499\"\u003e#499\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/bb6a3233a946eff4c0f1e56f17c63895a7e8e1de\"\u003e\u003ccode\u003ebb6a323\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ota-meshi\"\u003e\u003ccode\u003e@​ota-meshi\u003c/code\u003e\u003c/a\u003e! - chore: use trusted publishing\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/ota-meshi/eslint-plugin-astro/blob/main/CHANGELOG.md\"\u003eeslint-plugin-astro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/509\"\u003e#509\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/ffee7910d467ac567ed566f6984ec81eef0cf9a3\"\u003e\u003ccode\u003effee791\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ota-meshi\"\u003e\u003ccode\u003e@​ota-meshi\u003c/code\u003e\u003c/a\u003e! - chore: use tsdown and isolatedDeclarations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.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/ota-meshi/eslint-plugin-astro/pull/497\"\u003e#497\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/a1098991f39138623a565293a926f2f29fccd5bd\"\u003e\u003ccode\u003ea109899\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jp-knj\"\u003e\u003ccode\u003e@​jp-knj\u003c/code\u003e\u003c/a\u003e! - feat: add \u003ccode\u003eastro/no-unsafe-inline-scripts\u003c/code\u003e rule that disallow unsafe inline scripts\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/469\"\u003e#469\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/15053d999a86acbd825f3028260e3d9182c64e56\"\u003e\u003ccode\u003e15053d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e! - fix(deps): update dependency globals to v16\u003c/p\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/ota-meshi/eslint-plugin-astro/pull/499\"\u003e#499\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/bb6a3233a946eff4c0f1e56f17c63895a7e8e1de\"\u003e\u003ccode\u003ebb6a323\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ota-meshi\"\u003e\u003ccode\u003e@​ota-meshi\u003c/code\u003e\u003c/a\u003e! - chore: use trusted publishing\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/ota-meshi/eslint-plugin-astro/commit/6cbb88665224120de5df6990892bab2f6c648461\"\u003e\u003ccode\u003e6cbb886\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/510\"\u003e#510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/575fc4477ec3187736bbbc5571c880aff62f67a1\"\u003e\u003ccode\u003e575fc44\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/ffee7910d467ac567ed566f6984ec81eef0cf9a3\"\u003e\u003ccode\u003effee791\u003c/code\u003e\u003c/a\u003e chore: use tsdown and isolatedDeclarations (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/509\"\u003e#509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/b0ee9ef5d362e318008cb49250abd2fdd0de7874\"\u003e\u003ccode\u003eb0ee9ef\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-jsdoc to v61 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/67d09b2f6152fed617796bf4e59394ebf0d1d4d8\"\u003e\u003ccode\u003e67d09b2\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency env-cmd to v11 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/7d23d7a29a9021eac5e5590fa915e7ce3cd5ed75\"\u003e\u003ccode\u003e7d23d7a\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/upload-pages-artifact action to v4 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/c6b201162d777f6b01742f7e07c0c5fd4f9e7f17\"\u003e\u003ccode\u003ec6b2011\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/stale action to v10 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/e931160c3612070d548998c39273c581a8cf13a2\"\u003e\u003ccode\u003ee931160\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-node action to v6 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/6338df715cac69312e970f17c5ffc11943d80f12\"\u003e\u003ccode\u003e6338df7\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/commit/04c2c7306a1730821aed7f8c69bca04efefeb553\"\u003e\u003ccode\u003e04c2c73\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency monaco-editor to ^0.54.0 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/500\"\u003e#500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-astro/compare/v1.3.1...v1.5.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 eslint-plugin-astro since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 16.2.4 to 16.2.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.2.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1711\"\u003e#1711\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/ef74c8d165d5acd3ce88567e02b891e0e9af8e0e\"\u003e\u003ccode\u003eef74c8d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Do not display a \u0026quot;\u003cem\u003efailed to spawn\u003c/em\u003e\u0026quot; error message when a task fails normally. This message is reserved for when the task didn't run because spawning it failed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1693\"\u003e#1693\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/33d4502ef9c939a9c6f41fc630a34e0985220f8e\"\u003e\u003ccode\u003e33d4502\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Adrian-Baran-GY\"\u003e\u003ccode\u003e@​Adrian-Baran-GY\u003c/code\u003e\u003c/a\u003e! - Fix problems with \u003ccode\u003e--continue-on-error\u003c/code\u003e option, where tasks might have still been killed (\u003ccode\u003eSIGINT\u003c/code\u003e) when one of them failed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1687\"\u003e#1687\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9e02d9dc8a84bfeb7995520f00f7080b07a2e839\"\u003e\u003ccode\u003e9e02d9d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix unhandled promise rejection when spawning tasks (\u003cem\u003einstead of the tasks themselves failing\u003c/em\u003e). Previously when a task failed to spawn, \u003cem\u003elint-staged\u003c/em\u003e also failed and the backup stash might not have been automatically restored.\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/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e16.2.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1711\"\u003e#1711\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/ef74c8d165d5acd3ce88567e02b891e0e9af8e0e\"\u003e\u003ccode\u003eef74c8d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Do not display a \u0026quot;\u003cem\u003efailed to spawn\u003c/em\u003e\u0026quot; error message when a task fails normally. This message is reserved for when the task didn't run because spawning it failed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.2.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1693\"\u003e#1693\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/33d4502ef9c939a9c6f41fc630a34e0985220f8e\"\u003e\u003ccode\u003e33d4502\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Adrian-Baran-GY\"\u003e\u003ccode\u003e@​Adrian-Baran-GY\u003c/code\u003e\u003c/a\u003e! - Fix problems with \u003ccode\u003e--continue-on-error\u003c/code\u003e option, where tasks might have still been killed (\u003ccode\u003eSIGINT\u003c/code\u003e) when one of them failed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.2.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1687\"\u003e#1687\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9e02d9dc8a84bfeb7995520f00f7080b07a2e839\"\u003e\u003ccode\u003e9e02d9d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix unhandled promise rejection when spawning tasks (\u003cem\u003einstead of the tasks themselves failing\u003c/em\u003e). Previously when a task failed to spawn, \u003cem\u003elint-staged\u003c/em\u003e also failed and the backup stash might not have been automatically restored.\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/lint-staged/lint-staged/commit/0c1b000af8688366077ecc7093333e8a701c4f7c\"\u003e\u003ccode\u003e0c1b000\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/595b2022b08b3c6936ec21e18e04bdfbb4071b49\"\u003e\u003ccode\u003e595b202\u003c/code\u003e\u003c/a\u003e build(deps): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/ef74c8d165d5acd3ce88567e02b891e0e9af8e0e\"\u003e\u003ccode\u003eef74c8d\u003c/code\u003e\u003c/a\u003e fix: do display \u0026quot;failed to spawn\u0026quot; message when task fails normally\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/5cf2a1ee62af346c41c99dda1eaea75e7f7c9a1c\"\u003e\u003ccode\u003e5cf2a1e\u003c/code\u003e\u003c/a\u003e style: do not autofix when running lint-staged\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/ba4001276ac6c9c17309eec05b69b0bddf426823\"\u003e\u003ccode\u003eba40012\u003c/code\u003e\u003c/a\u003e chore: drop \u003ccode\u003enpx\u003c/code\u003e from \u003ccode\u003ecommit-msg\u003c/code\u003e hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/d67de9ac0495ca384a441e196357c49857499bd9\"\u003e\u003ccode\u003ed67de9a\u003c/code\u003e\u003c/a\u003e chore: fix \u003ccode\u003epre-push\u003c/code\u003e hook usage with changeset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/8017d1df2fdb8141fa359944cba6244cbe199152\"\u003e\u003ccode\u003e8017d1d\u003c/code\u003e\u003c/a\u003e build(deps): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/922d7f4fb356d59e8e959391566c81f4e15042f2\"\u003e\u003ccode\u003e922d7f4\u003c/code\u003e\u003c/a\u003e ci: remove dependabot integration, it's not useful\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/6aeeef18f0a6c405016c2d0370d04bd7a1d2c353\"\u003e\u003ccode\u003e6aeeef1\u003c/code\u003e\u003c/a\u003e docs: add PR template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/a5728b5059c6b5897b854650a606a4fea307d017\"\u003e\u003ccode\u003ea5728b5\u003c/code\u003e\u003c/a\u003e docs: add AGENTS.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v16.2.4...v16.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.56.0 to 1.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003eplaywright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.57.0\u003c/h2\u003e\n\u003ch2\u003eSpeedboard\u003c/h2\u003e\n\u003cp\u003eIn HTML reporter, there's a new tab we call \u0026quot;Speedboard\u0026quot;:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eIt shows you all your executed tests sorted by slowness,\nand can help you understand where your test suite is taking longer than expected.\nTake a look at yours - maybe you'll find some tests that are spending a longer time waiting than they should!\u003c/p\u003e\n\u003ch2\u003eChrome for Testing\u003c/h2\u003e\n\u003cp\u003eStarting with this release, Playwright switches from Chromium, to using \u003ca href=\"https://developer.chrome.com/blog/chrome-for-testing/\"\u003eChrome for Testing\u003c/a\u003e builds. Both headed and headless browsers are subject to this. Your tests should still be passing after upgrading to Playwright 1.57.\u003c/p\u003e\n\u003cp\u003eWe're expecting no functional changes to come from this switch. The biggest change is the new icon and title in your toolbar.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eIf you still see an unexpected behaviour change, please \u003ca href=\"https://github.com/microsoft/playwright/issues/new\"\u003efile an issue\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eOn Arm64 Linux, Playwright continues to use Chromium.\u003c/p\u003e\n\u003ch2\u003eWaiting for webserver output\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-testconfig#test-config-web-server\"\u003etestConfig.webServer\u003c/a\u003e added a \u003ccode\u003ewait\u003c/code\u003e field. Pass a regular expression, and Playwright will wait until the webserver logs match it.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from '@playwright/test';\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nwebServer: {\u003cbr /\u003e\ncommand: 'npm run start',\u003cbr /\u003e\nwait: {\u003cbr /\u003e\nstdout: '/Listening on port (?\u0026lt;my_server_port\u0026gt;\\d+)/'\u003cbr /\u003e\n},\u003cbr /\u003e\n},\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you include a named capture group into the expression, then Playwright will provide the capture group contents via environment variables:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { test, expect } from '@playwright/test';\n\u003cp\u003etest.use({ baseUrl: \u003ccode\u003ehttp://localhost:${process.env.MY_SERVER_PORT ?? 3000}\u003c/code\u003e });\u003c/p\u003e\n\u003cp\u003etest('homepage', async ({ page }) =\u0026gt; {\u003cbr /\u003e\nawait page.goto('/');\u003cbr /\u003e\n});\u003cbr /\u003e\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/microsoft/playwright/commit/80581972582c9565e141c5fedd3c5fa10cc0e38b\"\u003e\u003ccode\u003e8058197\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38328\"\u003e#38328\u003c/a\u003e): docs: update 1.57 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/54818c59f107e73d610c7476b44dec4c7439c3dc\"\u003e\u003ccode\u003e54818c5\u003c/code\u003e\u003c/a\u003e chore: mark 1.57.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38320\"\u003e#38320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/414c4f5e0a507ea94c3ff4a5924bbda1a7665d50\"\u003e\u003ccode\u003e414c4f5\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38301\"\u003e#38301\u003c/a\u003e): fix(android): dont pass \u0026quot;--disable-sync\u0026quot; (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38301\"\u003e#38301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/ae3da48f794ac21ec818e15fe3db8cd658f04936\"\u003e\u003ccode\u003eae3da48\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38124\"\u003e#38124\u003c/a\u003e): feat(firefox): roll to latest firefox and firefox-beta (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/375697850f9a21565bf284a0f02188e4d13dd197\"\u003e\u003ccode\u003e3756978\u003c/code\u003e\u003c/a\u003e chore: fix lint warning about useEffect (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38285\"\u003e#38285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/019900fd24d8a9cc9fce986a2c2fb0c7e03c9408\"\u003e\u003ccode\u003e019900f\u003c/code\u003e\u003c/a\u003e chore: update browser_patches (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38286\"\u003e#38286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/483b7222563c4af5ef7214db9dd356bbce489826\"\u003e\u003ccode\u003e483b722\u003c/code\u003e\u003c/a\u003e docs: 1.57 release notes (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38267\"\u003e#38267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/46d5ea0f82c3ff557f60a89a45ba3e16f8c78658\"\u003e\u003ccode\u003e46d5ea0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat: add request.body async getters (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38179\"\u003e#38179\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38281\"\u003e#38281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0778fcf61e932f1087ea2ea05792e14b546d9f8a\"\u003e\u003ccode\u003e0778fcf\u003c/code\u003e\u003c/a\u003e chore: hide run-server command (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38277\"\u003e#38277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/bf6a60fd92c8c3b4afa08837aa8bbcd44f50c95e\"\u003e\u003ccode\u003ebf6a60f\u003c/code\u003e\u003c/a\u003e chore: default to ubuntu 24.04 for unsupported distros (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/38269\"\u003e#38269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.56.0...v1.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.7.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/releases\"\u003eprettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprettier.getFileInfo()\u003c/code\u003e change that breaks VSCode extension by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18375\"\u003eprettier/prettier#18375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#373\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix string print when...\n\n_Description has been truncated_","html_url":"https://github.com/real-LiHua/real-LiHua.github.io/pull/43","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/real-LiHua%2Freal-LiHua.github.io/issues/43","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/43/packages"}},{"old_version":"1.1.0","new_version":"1.1.1","update_type":"patch","path":null,"pr_created_at":"2025-11-24T06:24:43.000Z","version_change":"1.1.0 → 1.1.1","issue":{"uuid":"3657253297","node_id":"PR_kwDOJ3pnBM61HRKM","number":269,"state":"closed","title":"chore(deps): bump the dependencies group across 1 directory with 29 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-13T16:59:50.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-24T06:24:43.000Z","updated_at":"2025-12-13T16:59:52.000Z","time_to_close":1679707,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":29,"packages":[{"name":"@astrojs/check","old_version":"0.9.4","new_version":"0.9.5","repository_url":"https://github.com/withastro/language-tools"},{"name":"@astrojs/preact","old_version":"4.1.0","new_version":"4.1.3","repository_url":"https://github.com/withastro/astro"},{"name":"@playform/compress","old_version":"0.1.9","new_version":"0.2.0","repository_url":"https://github.com/PlayForm/Compress"},{"name":"@unocss/reset","old_version":"66.1.3","new_version":"66.5.9","repository_url":"https://github.com/unocss/unocss"},{"name":"@vite-pwa/astro","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/vite-pwa/astro"},{"name":"astro","old_version":"5.8.1","new_version":"5.16.0","repository_url":"https://github.com/withastro/astro"},{"name":"astro-compressor","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/sondr3/astro-compressor"},{"name":"astro-seo-schema","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/codiume/orbit"},{"name":"firebase","old_version":"11.8.1","new_version":"12.6.0","repository_url":"https://github.com/firebase/firebase-js-sdk"},{"name":"lightningcss","old_version":"1.30.1","new_version":"1.30.2","repository_url":"https://github.com/parcel-bundler/lightningcss"},{"name":"preact","old_version":"10.26.8","new_version":"10.27.2","repository_url":"https://github.com/preactjs/preact"},{"name":"typescript","old_version":"5.8.3","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite-plugin-pwa","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"workbox-window","old_version":"7.3.0","new_version":"7.4.0","repository_url":"https://github.com/googlechrome/workbox"},{"name":"@eslint-react/eslint-plugin","old_version":"1.50.0","new_version":"2.3.7","repository_url":"https://github.com/Rel1cx/eslint-react"},{"name":"@eslint/js","old_version":"9.28.0","new_version":"9.39.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@typescript-eslint/parser","old_version":"8.33.0","new_version":"8.47.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"9.28.0","new_version":"9.39.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-astro","old_version":"1.3.1","new_version":"1.5.0","repository_url":"https://github.com/ota-meshi/eslint-plugin-astro"},{"name":"eslint-plugin-jsonc","old_version":"2.20.1","new_version":"2.21.0","repository_url":"https://github.com/ota-meshi/eslint-plugin-jsonc"},{"name":"eslint-plugin-package-json","old_version":"0.33.2","new_version":"0.85.0","repository_url":"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json"},{"name":"eslint-plugin-react-hooks","old_version":"5.2.0","new_version":"7.0.1","repository_url":"https://github.com/facebook/react"},{"name":"eslint-plugin-react-refresh","old_version":"0.4.20","new_version":"0.4.24","repository_url":"https://github.com/ArnaudBarre/eslint-plugin-react-refresh"},{"name":"eslint-plugin-yml","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/ota-meshi/eslint-plugin-yml"},{"name":"globals","old_version":"16.2.0","new_version":"16.5.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jiti","old_version":"2.4.2","new_version":"2.6.1","repository_url":"https://github.com/unjs/jiti"},{"name":"nano-staged","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/usmanyunusov/nano-staged"},{"name":"neostandard","old_version":"0.12.1","new_version":"0.12.2","repository_url":"https://github.com/neostandard/neostandard"},{"name":"simple-git-hooks","old_version":"2.13.0","new_version":"2.13.1","repository_url":"https://github.com/toplenboren/simple-git-hooks"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 29 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/preact](https://github.com/withastro/astro/tree/HEAD/packages/integrations/preact) | `4.1.0` | `4.1.3` |\n| [@playform/compress](https://github.com/PlayForm/Compress) | `0.1.9` | `0.2.0` |\n| [@unocss/reset](https://github.com/unocss/unocss/tree/HEAD/packages-presets/reset) | `66.1.3` | `66.5.9` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.0` | `1.1.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.8.1` | `5.16.0` |\n| [astro-compressor](https://github.com/sondr3/astro-compressor) | `1.0.0` | `1.2.0` |\n| [astro-seo-schema](https://github.com/codiume/orbit/tree/HEAD/packages/astro-seo-schema) | `5.0.0` | `5.1.0` |\n| [firebase](https://github.com/firebase/firebase-js-sdk) | `11.8.1` | `12.6.0` |\n| [lightningcss](https://github.com/parcel-bundler/lightningcss) | `1.30.1` | `1.30.2` |\n| [preact](https://github.com/preactjs/preact) | `10.26.8` | `10.27.2` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `5.9.3` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.0.0` | `1.1.0` |\n| [workbox-window](https://github.com/googlechrome/workbox) | `7.3.0` | `7.4.0` |\n| [@eslint-react/eslint-plugin](https://github.com/Rel1cx/eslint-react/tree/HEAD/packages/plugins/eslint-plugin) | `1.50.0` | `2.3.7` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.28.0` | `9.39.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.33.0` | `8.47.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.28.0` | `9.39.1` |\n| [eslint-plugin-astro](https://github.com/ota-meshi/eslint-plugin-astro) | `1.3.1` | `1.5.0` |\n| [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) | `2.20.1` | `2.21.0` |\n| [eslint-plugin-package-json](https://github.com/JoshuaKGoldberg/eslint-plugin-package-json) | `0.33.2` | `0.85.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `5.2.0` | `7.0.1` |\n| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.4.20` | `0.4.24` |\n| [eslint-plugin-yml](https://github.com/ota-meshi/eslint-plugin-yml) | `1.18.0` | `1.19.0` |\n| [globals](https://github.com/sindresorhus/globals) | `16.2.0` | `16.5.0` |\n| [jiti](https://github.com/unjs/jiti) | `2.4.2` | `2.6.1` |\n| [nano-staged](https://github.com/usmanyunusov/nano-staged) | `0.8.0` | `0.9.0` |\n| [neostandard](https://github.com/neostandard/neostandard) | `0.12.1` | `0.12.2` |\n| [simple-git-hooks](https://github.com/toplenboren/simple-git-hooks) | `2.13.0` | `2.13.1` |\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/preact` from 4.1.0 to 4.1.3\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/preact\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/preact\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.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/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/preact\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.2\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/preact\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.1.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/preact/CHANGELOG.md\"\u003e\u003ccode\u003e@​astrojs/preact\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.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/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.1.2\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.1.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/7a5f28006e9b1f6ad77c7884991ba551ca9ff35b\"\u003e\u003ccode\u003e7a5f280\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/preact/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/preact/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/integrations/preact/issues/14711\"\u003e#14711\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/preact/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/preact/issues/14621\"\u003e#14621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/cd0fac83c74918e6d2e1aec7cda7aface895a5a1\"\u003e\u003ccode\u003ecd0fac8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/preact/issues/14415\"\u003e#14415\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/preact/issues/14425\"\u003e#14425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3be97465b79f39b484a1527de348663fc52e50eb\"\u003e\u003ccode\u003e3be9746\u003c/code\u003e\u003c/a\u003e fix(deps): update astro client runtimes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/preact/issues/14415\"\u003e#14415\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/preact/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/preact/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/preact/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/preact@4.1.3/packages/integrations/preact\"\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/preact\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playform/compress` from 0.1.9 to 0.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PlayForm/Compress/releases\"\u003e\u003ccode\u003e@​playform/compress\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCompress/v0.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/setup-node from 4.2.0 to 4.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/457\"\u003ePlayForm/Compress#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sharp from 0.34.0 to 0.34.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/459\"\u003ePlayForm/Compress#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-node from 4.3.0 to 4.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/460\"\u003ePlayForm/Compress#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump browserslist from 4.24.4 to 4.24.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/461\"\u003ePlayForm/Compress#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump dependabot/fetch-metadata from 2.3.0 to 2.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/462\"\u003ePlayForm/Compress#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump lightningcss from 1.29.3 to 1.30.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/463\"\u003ePlayForm/Compress#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump terser from 5.39.0 to 5.39.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/464\"\u003ePlayForm/Compress#464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump lightningcss from 1.30.0 to 1.30.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/465\"\u003ePlayForm/Compress#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump terser from 5.39.1 to 5.39.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/466\"\u003ePlayForm/Compress#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump commander from 13.1.0 to 14.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/467\"\u003ePlayForm/Compress#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sharp from 0.34.1 to 0.34.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/468\"\u003ePlayForm/Compress#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump terser from 5.39.2 to 5.40.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/469\"\u003ePlayForm/Compress#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump browserslist from 4.24.5 to 4.25.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/470\"\u003ePlayForm/Compress#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump terser from 5.40.0 to 5.41.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PlayForm/Compress/pull/471\"\u003ePlayForm/Compress#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PlayForm/Compress/compare/Compress/v0.1.9...Compress/v0.2.0\"\u003ehttps://github.com/PlayForm/Compress/compare/Compress/v0.1.9...Compress/v0.2.0\u003c/a\u003e\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/PlayForm/Compress/blob/Current/CHANGELOG.md\"\u003e\u003ccode\u003e@​playform/compress\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecommander\u003c/code\u003e dependency from 13.1.0 → 14.0.0 (major version update)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChange\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated contact information in package.json to use \u003ccode\u003ePlayForm.Cloud\u003c/code\u003e domain\u003c/li\u003e\n\u003cli\u003eUpdated dependencies to latest versions:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eastro\u003c/code\u003e (wildcard → ^5.9.2)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elightningcss\u003c/code\u003e (1.29.3 → 1.30.1)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esharp\u003c/code\u003e (0.33.5 → 0.34.2)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eterser\u003c/code\u003e (5.39.0 → 5.42.0)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@playform/build\u003c/code\u003e (0.2.1 → 0.2.4)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebrowserslist\u003c/code\u003e (4.24.4 → 4.25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRefactored option interfaces to use \u003ccode\u003ePartial\u0026lt;\u0026gt;\u003c/code\u003e type for more flexible\nconfiguration\u003c/li\u003e\n\u003cli\u003eImproved code organization in:\n\u003cul\u003e\n\u003cli\u003eImage processing module (Writesharp.ts)\u003c/li\u003e\n\u003cli\u003eCore integration logic (Integration.ts)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdd\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced JSON compression options with configurable \u003ccode\u003ereplacer\u003c/code\u003e and \u003ccode\u003espace\u003c/code\u003e\nparameters for \u003ccode\u003eJSON.stringify\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/PlayForm/Compress/commit/887f5cb328d5441e0aeae1c9eeef30547b13e3c8\"\u003e\u003ccode\u003e887f5cb\u003c/code\u003e\u003c/a\u003e Compress/v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/122ddbf99e66875bfcdf22f2d6ddc76ddf71be01\"\u003e\u003ccode\u003e122ddbf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/3854aa068eeb85adfb9c9813dc91b67ab158d216\"\u003e\u003ccode\u003e3854aa0\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/20e7d773b20ecfc39f94be4a414db79dfe08ab6b\"\u003e\u003ccode\u003e20e7d77\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/b2eb255859ab2113650e3def8622d2f37745390c\"\u003e\u003ccode\u003eb2eb255\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/7c55884b86bc5335242acde4a12cd144b28351d1\"\u003e\u003ccode\u003e7c55884\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/a28cf50ea6f18c50e413b736362fa169a7eeb076\"\u003e\u003ccode\u003ea28cf50\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/2b6e4ca7f0a372a24be593877125c20aac580b52\"\u003e\u003ccode\u003e2b6e4ca\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/61ea61f9d2fb2f49cd9643ce7dab3ead8630e689\"\u003e\u003ccode\u003e61ea61f\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PlayForm/Compress/commit/1cfc309e28a21dc500a3d9ff670e63d062860e4f\"\u003e\u003ccode\u003e1cfc309\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PlayForm/Compress/compare/Compress/v0.1.9...Compress/v0.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@unocss/reset` from 66.1.3 to 66.5.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unocss/unocss/releases\"\u003e\u003ccode\u003e@​unocss/reset\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev66.5.9\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eNo significant changes\u003c/em\u003e\u003c/p\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.8...v66.5.9\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev66.5.8\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin\u003c/strong\u003e: Improve search directory resolution for virtual file paths  -  by \u003ca href=\"https://github.com/Jungzl\"\u003e\u003ccode\u003e@​Jungzl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4997\"\u003eunocss/unocss#4997\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/de64f8bf1\"\u003e\u003c!-- raw HTML omitted --\u003e(de64f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.7...v66.5.8\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev66.5.7\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd first-class support for Marko  -  by \u003ca href=\"https://github.com/LuLaValva\"\u003e\u003ccode\u003e@​LuLaValva\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4995\"\u003eunocss/unocss#4995\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/ba06c02ee\"\u003e\u003c!-- raw HTML omitted --\u003e(ba06c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epreset-wind4\u003c/strong\u003e: Cancel support for chained variables close \u003ca href=\"https://github.com/unocss/unocss/tree/HEAD/packages-presets/reset/issues/4994\"\u003e#4994\u003c/a\u003e  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4994\"\u003eunocss/unocss#4994\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/8a465d1c3\"\u003e\u003c!-- raw HTML omitted --\u003e(8a465)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🏎 Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epreset-mini\u003c/strong\u003e: Deprecate regex for search css variables  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/4f023d48e\"\u003e\u003c!-- raw HTML omitted --\u003e(4f023)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.6...v66.5.7\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev66.5.6\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epreset-wind4\u003c/strong\u003e: Cancel colors shortcutsnomerge close \u003ca href=\"https://github.com/unocss/unocss/tree/HEAD/packages-presets/reset/issues/4987\"\u003e#4987\u003c/a\u003e  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4987\"\u003eunocss/unocss#4987\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/6b0f7c642\"\u003e\u003c!-- raw HTML omitted --\u003e(6b0f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.5...v66.5.6\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev66.5.5\u003c/h2\u003e\n\u003ch3\u003e   🚨 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esvelte-scoped\u003c/strong\u003e: Simplify user facing setup  -  by \u003ca href=\"https://github.com/fehnomenal\"\u003e\u003ccode\u003e@​fehnomenal\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eHenrik Berglund\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4942\"\u003eunocss/unocss#4942\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/7e52a161e\"\u003e\u003c!-- raw HTML omitted --\u003e(7e52a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einspector\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eIntegrate Vite DevTools  -  by \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/a95bd1f1b\"\u003e\u003c!-- raw HTML omitted --\u003e(a95bd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epreset-wind4\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eSet the default spacing digits to 4  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4983\"\u003eunocss/unocss#4983\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/1d1ca319b\"\u003e\u003c!-- raw HTML omitted --\u003e(1d1ca)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport theme function in bracket  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4970\"\u003eunocss/unocss#4970\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/caeb39cfc\"\u003e\u003c!-- raw HTML omitted --\u003e(caeb3)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereset\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eTailwind v4 reset  -  by \u003ca href=\"https://github.com/KTibow\"\u003e\u003ccode\u003e@​KTibow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4956\"\u003eunocss/unocss#4956\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/8561af2a7\"\u003e\u003c!-- raw HTML omitted --\u003e(8561a)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\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/unocss/unocss/commit/118c658da286f3e030b52b88aeddb263153d03c1\"\u003e\u003ccode\u003e118c658\u003c/code\u003e\u003c/a\u003e chore: release v66.5.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/d00a91ea9a12c1944beb2022d8b04b563e3f0e04\"\u003e\u003ccode\u003ed00a91e\u003c/code\u003e\u003c/a\u003e chore: release v66.5.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/b554a0e9dff9b7ad0349191c434643722a4b3cc9\"\u003e\u003ccode\u003eb554a0e\u003c/code\u003e\u003c/a\u003e chore: release v66.5.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/1d3eb4470ccc39d0143e6ea394c564aeb2b1f51a\"\u003e\u003ccode\u003e1d3eb44\u003c/code\u003e\u003c/a\u003e chore: release v66.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/25c0dd737132dc20b257c276ee2bc3ccc05e2974\"\u003e\u003ccode\u003e25c0dd7\u003c/code\u003e\u003c/a\u003e chore: release v66.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/8561af2a79807a039acf2f1b78f50dd3fa483d92\"\u003e\u003ccode\u003e8561af2\u003c/code\u003e\u003c/a\u003e feat(reset): tailwind v4 reset (\u003ca href=\"https://github.com/unocss/unocss/tree/HEAD/packages-presets/reset/issues/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/8da9ff3c6364c8e5abeaaeeaa35400602558127f\"\u003e\u003ccode\u003e8da9ff3\u003c/code\u003e\u003c/a\u003e chore: release v66.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/1bb53f23fe1ca9c6411203218a38f328c2352fba\"\u003e\u003ccode\u003e1bb53f2\u003c/code\u003e\u003c/a\u003e chore: release v66.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/c8562a3422085719bf7e19dc99172a2ff50099d0\"\u003e\u003ccode\u003ec8562a3\u003c/code\u003e\u003c/a\u003e chore: release v66.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unocss/unocss/commit/05de48a0a27d8f8933cf865d8b0932b1148be391\"\u003e\u003ccode\u003e05de48a\u003c/code\u003e\u003c/a\u003e chore: release v66.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/unocss/unocss/commits/v66.5.9/packages-presets/reset\"\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@​unocss/reset\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vite-pwa/astro` from 1.1.0 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vite-pwa/astro/releases\"\u003e\u003ccode\u003e@​vite-pwa/astro\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eNo significant changes\u003c/em\u003e\u003c/p\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.1.0...v1.1.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vite-pwa/astro/commit/333331bc9155632fcebd90d67ee0d2d37ba86010\"\u003e\u003ccode\u003e333331b\u003c/code\u003e\u003c/a\u003e chore: release v1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/astro/commit/68685abea1958530d55913668da7e260f5a8ae47\"\u003e\u003ccode\u003e68685ab\u003c/code\u003e\u003c/a\u003e chore(publish): move npm publish to CI (\u003ca href=\"https://redirect.github.com/vite-pwa/astro/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.1.0...v1.1.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@​vite-pwa/astro\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.8.1 to 5.16.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\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@5.16.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/13880\"\u003e#13880\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/1a2ed01c92fe93843046396a2c854514747f4df8\"\u003e\u003ccode\u003e1a2ed01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/azat-io\"\u003e\u003ccode\u003e@​azat-io\u003c/code\u003e\u003c/a\u003e! - Adds experimental SVGO optimization support for SVG assets\u003c/p\u003e\n\u003cp\u003eAstro now supports automatic SVG optimization using SVGO during build time. This experimental feature helps reduce SVG file sizes while maintaining visual quality, improving your site's performance.\u003c/p\u003e\n\u003cp\u003eTo enable SVG optimization with default settings, add the following to your \u003ccode\u003eastro.config.mjs\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'astro/config';\n\u003cp\u003eexport default defineConfig({\nexperimental: {\nsvgo: true,\n},\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTo customize optimization, pass a \u003ca href=\"https://svgo.dev/docs/plugins/\"\u003eSVGO configuration object\u003c/a\u003e:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eexport default defineConfig({\n  experimental: {\n    svgo: {\n      plugins: [\n        'preset-default',\n        {\n          name: 'removeViewBox',\n          active: false,\n        },\n      ],\n    },\n  },\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information on enabling and using this feature in your project, see the \u003ca href=\"https://docs.astro.build/en/reference/experimental-flags/svg-optimization/\"\u003eexperimental SVG optimization docs\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/14810\"\u003e#14810\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/2e845fe56de45c710d282ed36f92978612810b79\"\u003e\u003ccode\u003e2e845fe\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds a hint for code agents to use the \u003ccode\u003e--yes\u003c/code\u003e flag to skip prompts when running \u003ccode\u003eastro add\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/14698\"\u003e#14698\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f42ff9bd5b4c8d3e67247ee6e21f14cd2062c037\"\u003e\u003ccode\u003ef42ff9b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mauriciabad\"\u003e\u003ccode\u003e@​mauriciabad\u003c/code\u003e\u003c/a\u003e! - Adds the \u003ccode\u003eActionInputSchema\u003c/code\u003e utility type to automatically infer the TypeScript type of an action's input based on its Zod schema\u003c/p\u003e\n\u003cp\u003eFor example, this type can be used to retrieve the input type of a form action:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { type ActionInputSchema, defineAction } from 'astro:actions';\nimport { z } from 'astro/zod';\n\u003cp\u003econst action = defineAction({\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/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.16.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/13880\"\u003e#13880\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/1a2ed01c92fe93843046396a2c854514747f4df8\"\u003e\u003ccode\u003e1a2ed01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/azat-io\"\u003e\u003ccode\u003e@​azat-io\u003c/code\u003e\u003c/a\u003e! - Adds experimental SVGO optimization support for SVG assets\u003c/p\u003e\n\u003cp\u003eAstro now supports automatic SVG optimization using SVGO during build time. This experimental feature helps reduce SVG file sizes while maintaining visual quality, improving your site's performance.\u003c/p\u003e\n\u003cp\u003eTo enable SVG optimization with default settings, add the following to your \u003ccode\u003eastro.config.mjs\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'astro/config';\n\u003cp\u003eexport default defineConfig({\nexperimental: {\nsvgo: true,\n},\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTo customize optimization, pass a \u003ca href=\"https://svgo.dev/docs/plugins/\"\u003eSVGO configuration object\u003c/a\u003e:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eexport default defineConfig({\n  experimental: {\n    svgo: {\n      plugins: [\n        'preset-default',\n        {\n          name: 'removeViewBox',\n          active: false,\n        },\n      ],\n    },\n  },\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information on enabling and using this feature in your project, see the \u003ca href=\"https://docs.astro.build/en/reference/experimental-flags/svg-optimization/\"\u003eexperimental SVG optimization docs\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/14810\"\u003e#14810\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/2e845fe56de45c710d282ed36f92978612810b79\"\u003e\u003ccode\u003e2e845fe\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds a hint for code agents to use the \u003ccode\u003e--yes\u003c/code\u003e flag to skip prompts when running \u003ccode\u003eastro add\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/14698\"\u003e#14698\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f42ff9bd5b4c8d3e67247ee6e21f14cd2062c037\"\u003e\u003ccode\u003ef42ff9b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mauriciabad\"\u003e\u003ccode\u003e@​mauriciabad\u003c/code\u003e\u003c/a\u003e! - Adds the \u003ccode\u003eActionInputSchema\u003c/code\u003e utility type to automatically infer the TypeScript type of an action's input based on its Zod schema\u003c/p\u003e\n\u003cp\u003eFor example, this type can be used to retrieve the input type of a form action:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { type ActionInputSchema, defineAction } from 'astro:actions';\nimport { z } from 'astro/zod';\n\u003cp\u003e\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e8786795fc462374d44917dd8eb6effcd6939257\"\u003e\u003ccode\u003ee878679\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14808\"\u003e#14808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/78ed8b5b1feb783ba65b92913f27fb8ab166b01d\"\u003e\u003ccode\u003e78ed8b5\u003c/code\u003e\u003c/a\u003e refactor(fonts): match cli structure (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14806\"\u003e#14806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1a2ed01c92fe93843046396a2c854514747f4df8\"\u003e\u003ccode\u003e1a2ed01\u003c/code\u003e\u003c/a\u003e feat: add SVGO optimization support for SVG assets (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/13880\"\u003e#13880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/30305563dd7fce95cbf4b7f77a3a788483449904\"\u003e\u003ccode\u003e3030556\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/e1dd377398a3dcf6ba0697dc8d4bde6d77a45700\"\u003e\u003ccode\u003ee1dd377\u003c/code\u003e\u003c/a\u003e fix: remove picocolors (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14813\"\u003e#14813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/4356485b0f708c7abf93207105ddcb890a466729\"\u003e\u003ccode\u003e4356485\u003c/code\u003e\u003c/a\u003e feat(cli): Add preview shortcuts (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14574\"\u003e#14574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/2e845fe56de45c710d282ed36f92978612810b79\"\u003e\u003ccode\u003e2e845fe\u003c/code\u003e\u003c/a\u003e feat: add hint about astro add --yes flag (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14810\"\u003e#14810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f42ff9bd5b4c8d3e67247ee6e21f14cd2062c037\"\u003e\u003ccode\u003ef42ff9b\u003c/code\u003e\u003c/a\u003e feat: Add \u003ccode\u003eActionInputSchema\u003c/code\u003e utility type (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14698\"\u003e#14698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c29a785d57f08c5526828379d748f788797d9c39\"\u003e\u003ccode\u003ec29a785\u003c/code\u003e\u003c/a\u003e feat(fonts)!: update default subsets (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14796\"\u003e#14796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/ca359f213b8d4fda4db484966f6cb99f1a65caa6\"\u003e\u003ccode\u003eca359f2\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.16.0/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-compressor` from 1.0.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sondr3/astro-compressor/releases\"\u003eastro-compressor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-10-15\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for configuring the compression algorithms directly\ninstead of just a boolean flag for more advanced usage. It also includes a\noptimized file searching by only traversing the output directory once.\u003c/p\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/eb123a8\"\u003e\u003ccode\u003eeb123a8\u003c/code\u003e\u003c/a\u003e] Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/aeaa6b0\"\u003e\u003ccode\u003eaeaa6b0\u003c/code\u003e\u003c/a\u003e] Bump pnpm/action-setup from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/40c660e\"\u003e\u003ccode\u003e40c660e\u003c/code\u003e\u003c/a\u003e] Bump actions/setup-node from 4 to 5\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/0e77401\"\u003e\u003ccode\u003e0e77401\u003c/code\u003e\u003c/a\u003e] Test with bools and objects\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/36050b2\"\u003e\u003ccode\u003e36050b2\u003c/code\u003e\u003c/a\u003e] Next prerelease\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/405945b\"\u003e\u003ccode\u003e405945b\u003c/code\u003e\u003c/a\u003e] Fix 'enabled' for brotli and zstd\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/4696d84\"\u003e\u003ccode\u003e4696d84\u003c/code\u003e\u003c/a\u003e] Update README\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/ea30882\"\u003e\u003ccode\u003eea30882\u003c/code\u003e\u003c/a\u003e] Use my new, actual last name\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/d578795\"\u003e\u003ccode\u003ed578795\u003c/code\u003e\u003c/a\u003e] Mark as prerelease\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/e95738e\"\u003e\u003ccode\u003ee95738e\u003c/code\u003e\u003c/a\u003e] Only find files once instead of per compressor\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/8941c4e\"\u003e\u003ccode\u003e8941c4e\u003c/code\u003e\u003c/a\u003e] Add \u003ccode\u003e@​tsconfig/node22\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/9731ae9\"\u003e\u003ccode\u003e9731ae9\u003c/code\u003e\u003c/a\u003e] Add compression options to compressions\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/33c0f46\"\u003e\u003ccode\u003e33c0f46\u003c/code\u003e\u003c/a\u003e] Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-08-06\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eDocumentation update to mention \u003ccode\u003ezstd\u003c/code\u003e compression alongside other compression algorithms.\u003c/p\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/c9d3fd7\"\u003e\u003ccode\u003ec9d3fd7\u003c/code\u003e\u003c/a\u003e] Mention zstd alongside other compression algorithms\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-07-30\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eBug fix for gracefully handling Node versions without zstd compression.\u003c/p\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/9855701\"\u003e\u003ccode\u003e9855701\u003c/code\u003e\u003c/a\u003e] Gracefully fall back when zstd is not supported\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/9fdc219\"\u003e\u003ccode\u003e9fdc219\u003c/code\u003e\u003c/a\u003e] Set the engines to proper versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-07-28\u003c/p\u003e\n\u003c/blockquote\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/sondr3/astro-compressor/blob/main/CHANGELOG.md\"\u003eastro-compressor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-10-15\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for configuring the compression algorithms directly\ninstead of just a boolean flag for more advanced usage. It also includes a\noptimized file searching by only traversing the output directory once.\u003c/p\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/eb123a8\"\u003e\u003ccode\u003eeb123a8\u003c/code\u003e\u003c/a\u003e] Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/aeaa6b0\"\u003e\u003ccode\u003eaeaa6b0\u003c/code\u003e\u003c/a\u003e] Bump pnpm/action-setup from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/40c660e\"\u003e\u003ccode\u003e40c660e\u003c/code\u003e\u003c/a\u003e] Bump actions/setup-node from 4 to 5\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/0e77401\"\u003e\u003ccode\u003e0e77401\u003c/code\u003e\u003c/a\u003e] Test with bools and objects\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/36050b2\"\u003e\u003ccode\u003e36050b2\u003c/code\u003e\u003c/a\u003e] Next prerelease\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/405945b\"\u003e\u003ccode\u003e405945b\u003c/code\u003e\u003c/a\u003e] Fix 'enabled' for brotli and zstd\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/4696d84\"\u003e\u003ccode\u003e4696d84\u003c/code\u003e\u003c/a\u003e] Update README\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/ea30882\"\u003e\u003ccode\u003eea30882\u003c/code\u003e\u003c/a\u003e] Use my new, actual last name\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/d578795\"\u003e\u003ccode\u003ed578795\u003c/code\u003e\u003c/a\u003e] Mark as prerelease\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/e95738e\"\u003e\u003ccode\u003ee95738e\u003c/code\u003e\u003c/a\u003e] Only find files once instead of per compressor\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/8941c4e\"\u003e\u003ccode\u003e8941c4e\u003c/code\u003e\u003c/a\u003e] Add \u003ccode\u003e@​tsconfig/node22\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/9731ae9\"\u003e\u003ccode\u003e9731ae9\u003c/code\u003e\u003c/a\u003e] Add compression options to compressions\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/33c0f46\"\u003e\u003ccode\u003e33c0f46\u003c/code\u003e\u003c/a\u003e] Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-08-06\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eDocumentation update to mention \u003ccode\u003ezstd\u003c/code\u003e compression alongside other compression algorithms.\u003c/p\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/c9d3fd7\"\u003e\u003ccode\u003ec9d3fd7\u003c/code\u003e\u003c/a\u003e] Mention zstd alongside other compression algorithms\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-07-30\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eBug fix for gracefully handling Node versions without zstd compression.\u003c/p\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/9855701\"\u003e\u003ccode\u003e9855701\u003c/code\u003e\u003c/a\u003e] Gracefully fall back when zstd is not supported\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/9fdc219\"\u003e\u003ccode\u003e9fdc219\u003c/code\u003e\u003c/a\u003e] Set the engines to proper versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-07-28\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\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/sondr3/astro-compressor/commit/375001c15c7e55c749327b51c0e1aed8c0939a3c\"\u003e\u003ccode\u003e375001c\u003c/code\u003e\u003c/a\u003e Release v1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/eb123a84c33514a8bfad191abb515115895c3e14\"\u003e\u003ccode\u003eeb123a8\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/aeaa6b075c06b3c0e27301bd7968ae2010b8d002\"\u003e\u003ccode\u003eaeaa6b0\u003c/code\u003e\u003c/a\u003e Bump pnpm/action-setup from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/40c660e0ebe38e7c049ca69c4013143c25aeb176\"\u003e\u003ccode\u003e40c660e\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/0e774015fdd5413ce6a7d4657e3df5e779cb37f7\"\u003e\u003ccode\u003e0e77401\u003c/code\u003e\u003c/a\u003e Test with bools and objects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/36050b2fe40698d1b4ebc1a9590643ba79b2265a\"\u003e\u003ccode\u003e36050b2\u003c/code\u003e\u003c/a\u003e Next prerelease\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/405945b7d444c53138f7d9dd22fc761eaad39b93\"\u003e\u003ccode\u003e405945b\u003c/code\u003e\u003c/a\u003e Fix 'enabled' for brotli and zstd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/4696d8436d0a9c7d843b22912b6a405e4285d4d9\"\u003e\u003ccode\u003e4696d84\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/ea308826394006632bb22ebdcc8d99cf55c0e2a4\"\u003e\u003ccode\u003eea30882\u003c/code\u003e\u003c/a\u003e Use my new, actual last name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/d57879533a7941db10e688e6b19c89e9e5ab5c4d\"\u003e\u003ccode\u003ed578795\u003c/code\u003e\u003c/a\u003e Mark as prerelease\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sondr3/astro-compressor/compare/v1.0.0...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro-seo-schema` from 5.0.0 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/codiume/orbit/releases\"\u003eastro-seo-schema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro-seo-schema@5.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/codiume/orbit/pull/1087\"\u003e#1087\u003c/a\u003e \u003ca href=\"https://github.com/codiume/orbit/commit/54565bf52c40ddb4b2ffa27c42647b2f30981398\"\u003e\u003ccode\u003e54565bf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mhdcodes\"\u003e\u003ccode\u003e@​mhdcodes\u003c/code\u003e\u003c/a\u003e! - Update readme \u0026amp; chore\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/codiume/orbit/blob/main/packages/astro-seo-schema/CHANGELOG.md\"\u003eastro-seo-schema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/codiume/orbit/pull/1087\"\u003e#1087\u003c/a\u003e \u003ca href=\"https://github.com/codiume/orbit/commit/54565bf52c40ddb4b2ffa27c42647b2f30981398\"\u003e\u003ccode\u003e54565bf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/mhdcodes\"\u003e\u003ccode\u003e@​mhdcodes\u003c/code\u003e\u003c/a\u003e! - Update readme \u0026amp; chore\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/codiume/orbit/commit/ce696649c741cbfbde5b2b2ff6ad4f1338abc27a\"\u003e\u003ccode\u003ece69664\u003c/code\u003e\u003c/a\u003e RELEASING: Releasing 6 package(s) (\u003ca href=\"https://github.com/codiume/orbit/tree/HEAD/packages/astro-seo-schema/issues/1088\"\u003e#1088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codiume/orbit/commit/54565bf52c40ddb4b2ffa27c42647b2f30981398\"\u003e\u003ccode\u003e54565bf\u003c/code\u003e\u003c/a\u003e [astro-gtm] Improve loading gtm scripts (\u003ca href=\"https://github.com/codiume/orbit/tree/HEAD/packages/astro-seo-schema/issues/1087\"\u003e#1087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codiume/orbit/commit/7b7116b7601767e994f934210c32129117c3a6a8\"\u003e\u003ccode\u003e7b7116b\u003c/code\u003e\u003c/a\u003e [astro-ui-avatars] Add API reference to docs (\u003ca href=\"https://github.com/codiume/orbit/tree/HEAD/packages/astro-seo-schema/issues/830\"\u003e#830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/codiume/orbit/commits/astro-seo-schema@5.1.0/packages/astro-seo-schema\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `firebase` from 11.8.1 to 12.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/firebase/firebase-js-sdk/releases\"\u003efirebase's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003efirebase@12.6.0\u003c/h2\u003e\n\u003cp\u003eFor more detailed release notes, see \u003ca href=\"https://firebase.google.com/support/release-notes/js\"\u003eFirebase JavaScript SDK Release Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e\u003ccode\u003e@​firebase/ai\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/f06cbf99b91bdea8d44b18c8ae8fc14b327105cd\"\u003e\u003ccode\u003ef06cbf9\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/pull/9351\"\u003e#9351\u003c/a\u003e - Add support for server prompt templates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efirebase@12.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/f06cbf99b91bdea8d44b18c8ae8fc14b327105cd\"\u003e\u003ccode\u003ef06cbf9\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/pull/9351\"\u003e#9351\u003c/a\u003e - Add support for server prompt templates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/f06cbf99b91bdea8d44b18c8ae8fc14b327105cd\"\u003e\u003ccode\u003ef06cbf9\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/c47bd7175bf11fba1840ad789294238e0614e57d\"\u003e\u003ccode\u003ec47bd71\u003c/code\u003e\u003c/a\u003e]:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​firebase/app\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.14.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​firebase/ai\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.6.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​firebase/data-connect\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.3.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​firebase/app-compat\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.5.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​firebase/app\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.14.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate SDK_VERSION.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​firebase/app-compat\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​firebase/app\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.14.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​firebase/data-connect\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.3.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/c47bd7175bf11fba1840ad789294238e0614e57d\"\u003e\u003ccode\u003ec47bd71\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/pull/9349\"\u003e#9349\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9348\"\u003e#9348\u003c/a\u003e) - Fixed issue where onComplete wasn't triggering when the user calls \u003ccode\u003eunsubscribe\u003c/code\u003e on a subscription.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efirebase@12.5.0\u003c/h2\u003e\n\u003cp\u003eFor more detailed release notes, see \u003ca href=\"https://firebase.google.com/support/release-notes/js\"\u003eFirebase JavaScript SDK Release Notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch1\u003eWhat's Changed\u003c/h1\u003e\n\u003ch2\u003e\u003ccode\u003e@​firebase/ai\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.5.0\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/firebase/firebase-js-sdk/commit/c77c9df1c2564ff58e93b8401d52dbbb1165e560\"\u003e\u003ccode\u003ec77c9df\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9375\"\u003e#9375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/48c7dcda7292fc45c74aa6574949e27a27380627\"\u003e\u003ccode\u003e48c7dcd\u003c/code\u003e\u003c/a\u003e Merge main into release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/180b1ad9b66594526e2303c2029210eccc345198\"\u003e\u003ccode\u003e180b1ad\u003c/code\u003e\u003c/a\u003e Fix functions deploy by upgrading to node 20 (\u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9377\"\u003e#9377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/ca4a66c72b38e34c45880195564a5e09c7c285da\"\u003e\u003ccode\u003eca4a66c\u003c/code\u003e\u003c/a\u003e Merge main into release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/5c35f514c26f81e68cb100a01b83190f5aef9382\"\u003e\u003ccode\u003e5c35f51\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat(rc): Web support for ABT \u0026amp; Rollouts (\u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9293\"\u003e#9293\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9374\"\u003e#9374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/f06cbf99b91bdea8d44b18c8ae8fc14b327105cd\"\u003e\u003ccode\u003ef06cbf9\u003c/code\u003e\u003c/a\u003e feat(ai): server prompt templates (\u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9351\"\u003e#9351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/6abe52967f3d1ca4a02d4469a14c6d692e1f3b31\"\u003e\u003ccode\u003e6abe529\u003c/code\u003e\u003c/a\u003e feat(rc): Web support for ABT \u0026amp; Rollouts (\u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9293\"\u003e#9293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/0800a8bed01d602f73b92809b087c2ec732cc1c3\"\u003e\u003ccode\u003e0800a8b\u003c/code\u003e\u003c/a\u003e test(ai): do not run browser tests when debugging node tests (\u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9363\"\u003e#9363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/c47bd7175bf11fba1840ad789294238e0614e57d\"\u003e\u003ccode\u003ec47bd71\u003c/code\u003e\u003c/a\u003e Fixed onComplete for FDC (\u003ca href=\"https://redirect.github.com/firebase/firebase-js-sdk/issues/9349\"\u003e#9349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firebase/firebase-js-sdk/commit/63167c68a8e4aa860cf23f5bafb6e22889197cb9\"\u003e\u003ccode\u003e63167c6\u003c/code\u003e\u003c/a\u003e Merge branch 'release'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/firebase/firebase-js-sdk/compare/firebase@11.8.1...firebase@12.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lightningcss` from 1.30.1 to 1.30.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/parcel-bundler/lightningcss/releases\"\u003elightningcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.30.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/2fae1a2a693c13b059f9567760f5391f24ca5347\"\u003eFix installing on android\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/a2faf995c2f4cc876663521e6c7fbaa0a701c9a6\"\u003eDon't warn on \u003ccode\u003e::grammar-error\u003c/code\u003e and \u003ccode\u003e::spelling-error\u003c/code\u003e selectors\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/b21871589a12f19d6e52e6ee1e9f0b51317f3602\"\u003eUpdate browser compat data\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRust crate changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/8fa65926584075e2f76357910001a19b6efe9c35\"\u003eBump browserslist-rs to 0.19.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/bb718d1524517f7b4ec44927f8daa6ef8b53a312\"\u003emigrate to maintained library instead of deprecated \u003ccode\u003epaste\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/9879b91986eaee08a4edc3550f7ada7dcc703aa9\"\u003eUse serde-content instead of private serde types\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/parcel-bundler/lightningcss/commit/400f705e63e139c326f480aed11e1416f5a3a61f\"\u003e\u003ccode\u003e400f705\u003c/code\u003e\u003c/a\u003e v1.30.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/b21871589a12f19d6e52e6ee1e9f0b51317f3602\"\u003e\u003ccode\u003eb218715\u003c/code\u003e\u003c/a\u003e Update browser compat data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/9879b91986eaee08a4edc3550f7ada7dcc703aa9\"\u003e\u003ccode\u003e9879b91\u003c/code\u003e\u003c/a\u003e Use serde-content instead of private serde types (\u003ca href=\"https://redirect.github.com/parcel-bundler/lightningcss/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/bb718d1524517f7b4ec44927f8daa6ef8b53a312\"\u003e\u003ccode\u003ebb718d1\u003c/code\u003e\u003c/a\u003e migrate to maintained library (\u003ca href=\"https://redirect.github.com/parcel-bundler/lightningcss/issues/1035\"\u003e#1035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/a2faf995c2f4cc876663521e6c7fbaa0a701c9a6\"\u003e\u003ccode\u003ea2faf99\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003e::grammar-error\u003c/code\u003e and \u003ccode\u003e::spelling-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/parcel-bundler/lightningcss/issues/1026\"\u003e#1026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/2fae1a2a693c13b059f9567760f5391f24ca5347\"\u003e\u003ccode\u003e2fae1a2\u003c/code\u003e\u003c/a\u003e Fix installing on android (\u003ca href=\"https://redirect.github.com/parcel-bundler/lightningcss/issues/1030\"\u003e#1030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/8fa65926584075e2f76357910001a19b6efe9c35\"\u003e\u003ccode\u003e8fa6592\u003c/code\u003e\u003c/a\u003e Bump browserslist-rs to 0.19.0 (\u003ca href=\"https://redirect.github.com/parcel-bundler/lightningcss/issues/1022\"\u003e#1022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/defa3bfafa3ddaf42c1fa0e659982cff23c8d8a0\"\u003e\u003ccode\u003edefa3bf\u003c/code\u003e\u003c/a\u003e bump crate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/534fa174bdebf916a8145139b5b4f527484e3dc2\"\u003e\u003ccode\u003e534fa17\u003c/code\u003e\u003c/a\u003e Derive Eq and Serde for \u003ccode\u003eTargets\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/parcel-bundler/lightningcss/issues/1015\"\u003e#1015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/parcel-bundler/lightningcss/commit/d2f587d3d2139c11d740826dba63a2f9af194b20\"\u003e\u003ccode\u003ed2f587d\u003c/code\u003e\u003c/a\u003e Allow passing browserslist options to \u003ccode\u003efrom_browserslist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/parcel-bundler/lightningcss/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/parcel-bundler/lightningcss/compare/v1.30.1...v1.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `preact` from 10.26.8 to 10.27.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/preactjs/preact/releases\"\u003epreact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.27.2\u003c/h2\u003e\n\u003ch2\u003eTypes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMirror non-JSX types to the 'preact' namespace (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4904\"\u003e#4904\u003c/a\u003e, thanks \u003ca href=\"https://github.com/rschristian\"\u003e\u003ccode\u003e@​rschristian\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAddress memory leak (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4906\"\u003e#4906\u003c/a\u003e, thanks \u003ca href=\"https://github.com/JoviDeCroock\"\u003e\u003ccode\u003e@​JoviDeCroock\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.27.1\u003c/h2\u003e\n\u003ch2\u003ePerformance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid re-inserting children during bailout (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4890\"\u003e#4890\u003c/a\u003e, thanks \u003ca href=\"https://github.com/vasylenkoval\"\u003e\u003ccode\u003e@​vasylenkoval\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing React.Key (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4864\"\u003e#4864\u003c/a\u003e, thanks \u003ca href=\"https://github.com/shyguy1412\"\u003e\u003ccode\u003e@​shyguy1412\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake React.SVGAttributes generic (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4863\"\u003e#4863\u003c/a\u003e, thanks \u003ca href=\"https://github.com/shyguy1412\"\u003e\u003ccode\u003e@​shyguy1412\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e.render\u003c/code\u003e property referencing original render function (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4870\"\u003e#4870\u003c/a\u003e, thanks \u003ca href=\"https://github.com/upupming\"\u003e\u003ccode\u003e@​upupming\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e.type\u003c/code\u003e property referencing original component (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4869\"\u003e#4869\u003c/a\u003e, thanks \u003ca href=\"https://github.com/upupming\"\u003e\u003ccode\u003e@​upupming\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix benchmarks for v10.x (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4891\"\u003e#4891\u003c/a\u003e, thanks \u003ca href=\"https://github.com/rschristian\"\u003e\u003ccode\u003e@​rschristian\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect contributing docs (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4861\"\u003e#4861\u003c/a\u003e, thanks \u003ca href=\"https://github.com/JoviDeCroock\"\u003e\u003ccode\u003e@​JoviDeCroock\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.27.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003erefcallback\u003c/code\u003e type to reflect possibility of returning cleanup function and add debug helper exports (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4860\"\u003e#4860\u003c/a\u003e, thanks \u003ca href=\"https://github.com/rschristian\"\u003e\u003ccode\u003e@​rschristian\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eBackport of \u003ca href=\"https://redirect.github.com/preactjs/preact/pull/4830\"\u003epreactjs/preact#4830\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/preactjs/preact/pull/4801\"\u003epreactjs/preact#4801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure we rerender after a suspensefully hydrating boundary throws an… (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4856\"\u003e#4856\u003c/a\u003e, thanks \u003ca href=\"https://github.com/JoviDeCroock\"\u003e\u003ccode\u003e@​JoviDeCroock\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate 'replaceNode' deprecation comment to point at new shim (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4844\"\u003e#4844\u003c/a\u003e, thanks \u003ca href=\"https://github.com/rschristian\"\u003e\u003ccode\u003e@​rschristian\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce some repeated logic (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4814\"\u003e#4814\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4821\"\u003e#4821\u003c/a\u003e, thanks \u003ca href=\"https://github.com/JoviDeCroock\"\u003e\u003ccode\u003e@​JoviDeCroock\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.26.9\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExport \u003ccode\u003etest-utils\u003c/code\u003e from compat by \u003ca href=\"https://github.com/rawrmonstar\"\u003e\u003ccode\u003e@​rawrmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/preactjs/preact/pull/4783\"\u003epreactjs/preact#4783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape \u003ccode\u003estyle\u003c/code\u003e object value in \u003ccode\u003eprecompile\u003c/code\u003e transform by \u003ca href=\"https://github.com/marvinhagemeister\"\u003e\u003ccode\u003e@​marvinhagemeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/preactjs/preact/pull/4795\"\u003epreactjs/preact#4795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix signal attribute values not working with \u003ccode\u003eprecompile\u003c/code\u003e transform by \u003ca href=\"https://github.com/marvinhagemeister\"\u003e\u003ccode\u003e@​marvinhagemeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/preactjs/preact/pull/4798\"\u003epreactjs/preact#4798\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/preactjs/preact/commit/0dbe6367842c055637ba67814b37f488a9ad7211\"\u003e\u003ccode\u003e0dbe636\u003c/code\u003e\u003c/a\u003e 10.27.2 (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4917\"\u003e#4917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/b0cb7c5eafc3ac2b383f6c91b00a8f7ae1ded571\"\u003e\u003ccode\u003eb0cb7c5\u003c/code\u003e\u003c/a\u003e ci: Revert \u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4911\"\u003e#4911\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4912\"\u003e#4912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/3e86d0281ab374f28726d222bcf66f38fa33db69\"\u003e\u003ccode\u003e3e86d02\u003c/code\u003e\u003c/a\u003e ci: Kickstart benches again in v10.x w/ successful run (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4911\"\u003e#4911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/0be5d206ec8ac309d47b780604c3023e23dbe09b\"\u003e\u003ccode\u003e0be5d20\u003c/code\u003e\u003c/a\u003e refactor (v10): Mirror non-JSX types to the 'preact' namespace (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4904\"\u003e#4904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/a1039cccb1721d30373ca9ff92b70a7ba57c4459\"\u003e\u003ccode\u003ea1039cc\u003c/code\u003e\u003c/a\u003e Prevent frequently updated components from retaining memory (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4906\"\u003e#4906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/02b52e6c4bc66162fd4dd386ee9a9190f994da67\"\u003e\u003ccode\u003e02b52e6\u003c/code\u003e\u003c/a\u003e 10.27.1 (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4892\"\u003e#4892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/28a56cadc93bcc90e9e375f3ca6a40a5032fd111\"\u003e\u003ccode\u003e28a56ca\u003c/code\u003e\u003c/a\u003e ci: Fix benchmarks workflow for v10.x (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4891\"\u003e#4891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/d92da32bab3dd15846cb9a39a0aee849fb5028cf\"\u003e\u003ccode\u003ed92da32\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4888\"\u003e#4888\u003c/a\u003e to v10 (\u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4890\"\u003e#4890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/89ad3403962d86f074f0204e254ecac9baff4ccb\"\u003e\u003ccode\u003e89ad340\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4870\"\u003e#4870\u003c/a\u003e from upupming/v10.x-forward-ref-render-field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preactjs/preact/commit/d698fd25c71d4d5d311e5137298dd40522594fd1\"\u003e\u003ccode\u003ed698fd2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/preactjs/preact/issues/4869\"\u003e#4869\u003c/a\u003e from upupming/v10.x-memo-type-field\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/preactjs/preact/compare/10.26.8...10.27.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.8.3 to 5.9.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 5.9.3\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.3%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9 RC\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9-rc/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9 Beta\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained...\n\n_Description has been truncated_","html_url":"https://github.com/felixicaza/payoneer-calculator/pull/269","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/felixicaza%2Fpayoneer-calculator/issues/269","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/269/packages"}},{"old_version":"1.1.0","new_version":"1.1.1","update_type":"patch","path":null,"pr_created_at":"2025-10-27T09:32:28.000Z","version_change":"1.1.0 → 1.1.1","issue":{"uuid":"3555867908","node_id":"PR_kwDOKXKS6s6v1_mg","number":142,"state":"closed","title":"chore(deps): bump the all group across 1 directory with 70 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-11-03T09:24:39.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T09:32:28.000Z","updated_at":"2025-11-03T09:24:41.000Z","time_to_close":604331,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":70,"packages":[{"name":"next","old_version":"15.3.2","new_version":"16.0.0","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.1.0","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.1.4","new_version":"19.2.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.1.0","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"@types/react-dom","old_version":"19.1.5","new_version":"19.2.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@eslint/js","old_version":"9.27.0","new_version":"9.38.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@nx/devkit","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/eslint","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/eslint-plugin","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/js","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/next","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/playwright","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/storybook","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/vite","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/web","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@playwright/test","old_version":"1.52.0","new_version":"1.56.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@storybook/test-runner","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/storybookjs/test-runner"},{"name":"@storybook/web-components-vite","old_version":"8.6.14","new_version":"9.1.15","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@swc-node/register","old_version":"1.10.10","new_version":"1.11.1","repository_url":"https://github.com/swc-project/swc-node"},{"name":"@swc/core","old_version":"1.11.24","new_version":"1.13.5","repository_url":"https://github.com/swc-project/swc"},{"name":"@vitest/coverage-v8","old_version":"3.1.3","new_version":"4.0.3","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/ui","old_version":"3.1.3","new_version":"4.0.3","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint","old_version":"9.27.0","new_version":"9.38.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-prettier","old_version":"10.1.5","new_version":"10.1.8","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"jsdom","old_version":"26.1.0","new_version":"27.0.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"lit","old_version":"3.3.0","new_version":"3.3.1","repository_url":"https://github.com/lit/lit"},{"name":"nx","old_version":"21.0.3","new_version":"22.0.1","repository_url":"https://github.com/nrwl/nx"},{"name":"prettier","old_version":"3.5.3","new_version":"3.6.2","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-tailwindcss","old_version":"0.6.11","new_version":"0.7.1","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"storybook","old_version":"8.6.14","new_version":"9.1.15","repository_url":"https://github.com/storybookjs/storybook"},{"name":"typescript","old_version":"5.8.3","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.32.1","new_version":"8.46.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"verdaccio","old_version":"6.1.2","new_version":"6.2.1","repository_url":"https://github.com/verdaccio/verdaccio"},{"name":"vite","old_version":"6.3.5","new_version":"7.1.12","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"3.1.3","new_version":"4.0.3","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@line/liff","old_version":"2.26.0","new_version":"2.27.2"},{"name":"@mantine/core","old_version":"8.0.1","new_version":"8.3.5","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@mantine/hooks","old_version":"8.0.1","new_version":"8.3.5","repository_url":"https://github.com/mantinedev/mantine"},{"name":"swr","old_version":"2.3.3","new_version":"2.3.6","repository_url":"https://github.com/vercel/swr"},{"name":"@types/node","old_version":"22.15.19","new_version":"24.9.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@astrojs/mdx","old_version":"4.2.6","new_version":"4.3.8","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.2.7","new_version":"4.4.0","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/rss","old_version":"4.0.11","new_version":"4.0.13","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/sitemap","old_version":"3.4.0","new_version":"3.6.0","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/vercel","old_version":"8.1.4","new_version":"9.0.0","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/vue","old_version":"5.0.13","new_version":"5.1.1","repository_url":"https://github.com/withastro/astro"},{"name":"@iconify-icon/react","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/iconify/iconify"},{"name":"@lit/react","old_version":"1.0.7","new_version":"1.0.8","repository_url":"https://github.com/lit/lit"},{"name":"@material/web","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/material-components/material-web"},{"name":"@nanostores/lit","old_version":"0.2.2","new_version":"0.2.3","repository_url":"https://github.com/nanostores/lit"},{"name":"@nanostores/persistent","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/nanostores/persistent"},{"name":"@nanostores/vue","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/nanostores/vue"},{"name":"@tailwindcss/vite","old_version":"4.1.7","new_version":"4.1.16","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vueuse/core","old_version":"13.2.0","new_version":"14.0.0","repository_url":"https://github.com/vueuse/vueuse"},{"name":"astro","old_version":"5.7.13","new_version":"5.15.1","repository_url":"https://github.com/withastro/astro"},{"name":"i18next","old_version":"25.2.0","new_version":"25.6.0","repository_url":"https://github.com/i18next/i18next"},{"name":"i18next-browser-languagedetector","old_version":"8.1.0","new_version":"8.2.0","repository_url":"https://github.com/i18next/i18next-browser-languageDetector"},{"name":"iconify-icon","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/iconify/iconify"},{"name":"marked","old_version":"15.0.11","new_version":"16.4.1","repository_url":"https://github.com/markedjs/marked"},{"name":"tailwindcss","old_version":"4.1.7","new_version":"4.1.16","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vue","old_version":"3.5.14","new_version":"3.5.22","repository_url":"https://github.com/vuejs/core"},{"name":"@astrojs/check","old_version":"0.9.4","new_version":"0.9.5","repository_url":"https://github.com/withastro/language-tools"},{"name":"@tailwindcss/typography","old_version":"0.5.16","new_version":"0.5.19","repository_url":"https://github.com/tailwindlabs/tailwindcss-typography"},{"name":"@types/dom-chromium-ai","old_version":"0.0.6","new_version":"0.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vite-pwa/astro","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/vite-pwa/astro"},{"name":"@webgpu/types","old_version":"0.1.60","new_version":"0.1.66","repository_url":"https://github.com/gpuweb/types"},{"name":"vite-plugin-pwa","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"@storybook/web-components","old_version":"8.6.14","new_version":"9.1.15","repository_url":"https://github.com/storybookjs/storybook"},{"name":"glob","old_version":"11.0.2","new_version":"11.0.3","repository_url":"https://github.com/isaacs/node-glob"},{"name":"vite-bundle-analyzer","old_version":"0.18.0","new_version":"1.2.3","repository_url":"https://github.com/nonzzz/vite-bundle-analyzer"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 70 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `15.3.2` | `16.0.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.0` | `19.2.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.1.4` | `19.2.2` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.0` | `19.2.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.1.5` | `19.2.2` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.27.0` | `9.38.0` |\n| [@nx/devkit](https://github.com/nrwl/nx/tree/HEAD/packages/devkit) | `21.0.3` | `22.0.1` |\n| [@nx/eslint](https://github.com/nrwl/nx/tree/HEAD/packages/eslint) | `21.0.3` | `22.0.1` |\n| [@nx/eslint-plugin](https://github.com/nrwl/nx/tree/HEAD/packages/eslint-plugin) | `21.0.3` | `22.0.1` |\n| [@nx/js](https://github.com/nrwl/nx/tree/HEAD/packages/js) | `21.0.3` | `22.0.1` |\n| [@nx/next](https://github.com/nrwl/nx/tree/HEAD/packages/next) | `21.0.3` | `22.0.1` |\n| [@nx/playwright](https://github.com/nrwl/nx/tree/HEAD/packages/playwright) | `21.0.3` | `22.0.1` |\n| [@nx/storybook](https://github.com/nrwl/nx/tree/HEAD/packages/storybook) | `21.0.3` | `22.0.1` |\n| [@nx/vite](https://github.com/nrwl/nx/tree/HEAD/packages/vite) | `21.0.3` | `22.0.1` |\n| [@nx/web](https://github.com/nrwl/nx/tree/HEAD/packages/web) | `21.0.3` | `22.0.1` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.52.0` | `1.56.1` |\n| [@storybook/test-runner](https://github.com/storybookjs/test-runner) | `0.22.0` | `0.23.0` |\n| [@storybook/web-components-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/web-components-vite) | `8.6.14` | `9.1.15` |\n| [@swc-node/register](https://github.com/swc-project/swc-node) | `1.10.10` | `1.11.1` |\n| [@swc/core](https://github.com/swc-project/swc) | `1.11.24` | `1.13.5` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.1.3` | `4.0.3` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `3.1.3` | `4.0.3` |\n| [eslint](https://github.com/eslint/eslint) | `9.27.0` | `9.38.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `10.1.5` | `10.1.8` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.1.0` | `27.0.1` |\n| [lit](https://github.com/lit/lit/tree/HEAD/packages/lit) | `3.3.0` | `3.3.1` |\n| [nx](https://github.com/nrwl/nx/tree/HEAD/packages/nx) | `21.0.3` | `22.0.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.5.3` | `3.6.2` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.6.11` | `0.7.1` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `8.6.14` | `9.1.15` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `5.9.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.32.1` | `8.46.2` |\n| [verdaccio](https://github.com/verdaccio/verdaccio) | `6.1.2` | `6.2.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.3.5` | `7.1.12` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.1.3` | `4.0.3` |\n| [@line/liff](https://developers.line.biz/en/docs/liff/overview/) | `2.26.0` | `2.27.2` |\n| [@mantine/core](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/core) | `8.0.1` | `8.3.5` |\n| [@mantine/hooks](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/hooks) | `8.0.1` | `8.3.5` |\n| [swr](https://github.com/vercel/swr) | `2.3.3` | `2.3.6` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.19` | `24.9.1` |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.2.6` | `4.3.8` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.2.7` | `4.4.0` |\n| [@astrojs/rss](https://github.com/withastro/astro/tree/HEAD/packages/astro-rss) | `4.0.11` | `4.0.13` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.4.0` | `3.6.0` |\n| [@astrojs/vercel](https://github.com/withastro/astro/tree/HEAD/packages/integrations/vercel) | `8.1.4` | `9.0.0` |\n| [@astrojs/vue](https://github.com/withastro/astro/tree/HEAD/packages/integrations/vue) | `5.0.13` | `5.1.1` |\n| [@iconify-icon/react](https://github.com/iconify/iconify/tree/HEAD/iconify-icon/react) | `3.0.0` | `3.0.2` |\n| [@lit/react](https://github.com/lit/lit/tree/HEAD/packages/react) | `1.0.7` | `1.0.8` |\n| [@material/web](https://github.com/material-components/material-web) | `2.3.0` | `2.4.0` |\n| [@nanostores/lit](https://github.com/nanostores/lit) | `0.2.2` | `0.2.3` |\n| [@nanostores/persistent](https://github.com/nanostores/persistent) | `1.0.0` | `1.2.0` |\n| [@nanostores/vue](https://github.com/nanostores/vue) | `1.0.0` | `1.0.1` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.1.7` | `4.1.16` |\n| [@vueuse/core](https://github.com/vueuse/vueuse/tree/HEAD/packages/core) | `13.2.0` | `14.0.0` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.7.13` | `5.15.1` |\n| [i18next](https://github.com/i18next/i18next) | `25.2.0` | `25.6.0` |\n| [i18next-browser-languagedetector](https://github.com/i18next/i18next-browser-languageDetector) | `8.1.0` | `8.2.0` |\n| [iconify-icon](https://github.com/iconify/iconify/tree/HEAD/iconify-icon/icon) | `3.0.0` | `3.0.2` |\n| [marked](https://github.com/markedjs/marked) | `15.0.11` | `16.4.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.7` | `4.1.16` |\n| [vue](https://github.com/vuejs/core) | `3.5.14` | `3.5.22` |\n| [@astrojs/check](https://github.com/withastro/language-tools/tree/HEAD/packages/astro-check) | `0.9.4` | `0.9.5` |\n| [@tailwindcss/typography](https://github.com/tailwindlabs/tailwindcss-typography) | `0.5.16` | `0.5.19` |\n| [@types/dom-chromium-ai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dom-chromium-ai) | `0.0.6` | `0.0.10` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.0` | `1.1.1` |\n| [@webgpu/types](https://github.com/gpuweb/types) | `0.1.60` | `0.1.66` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.0.0` | `1.1.0` |\n| [@storybook/web-components](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/web-components) | `8.6.14` | `9.1.15` |\n| [glob](https://github.com/isaacs/node-glob) | `11.0.2` | `11.0.3` |\n| [vite-bundle-analyzer](https://github.com/nonzzz/vite-bundle-analyzer) | `0.18.0` | `1.2.3` |\n\n\nUpdates `next` from 15.3.2 to 16.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.0.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!TIP]\u003cbr /\u003e\n\u003cstrong\u003eCheck out our Next v16 \u003ca href=\"https://nextjs.org/blog/next-16\"\u003eBlog Post\u003c/a\u003e to learn more about this release.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDevelopment: Don't import app-router / hot-reloader through next/link in application code: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83656\"\u003e#83656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove clientParamParsing requirement from RDC for Navigations: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83661\"\u003e#83661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e6b70072c-20250909\u003c/code\u003e to \u003ccode\u003e886b3d36-20250910\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83650\"\u003e#83650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTurbopack: Use readFileSync / writeFileSync for manifest writing: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83694\"\u003e#83694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e886b3d36-20250910\u003c/code\u003e to \u003ccode\u003ef3a80361-20250911\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83696\"\u003e#83696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't create client-side debug channel if the feature is disabled: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83699\"\u003e#83699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: dev should produce the correct default fallback regex to match builds/Turbopack: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83701\"\u003e#83701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83721\"\u003e#83721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Remove clientParamParsing requirement from RDC for Navigations\u0026quot;: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83725\"\u003e#83725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly enable unhandledRejection filtering when opted in: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83726\"\u003e#83726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix index data route for adapter build-complete: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83730\"\u003e#83730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove leading underscore for unhandledRejection envvar: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83732\"\u003e#83732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003ef3a80361-20250911\u003c/code\u003e to \u003ccode\u003e93d7aa69-20250912\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83729\"\u003e#83729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e93d7aa69-20250912\u003c/code\u003e to \u003ccode\u003e8a8e9a7e-20250912\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83742\"\u003e#83742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix reentrancy of unhandledRejection filtering: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83741\"\u003e#83741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type for unhandled rejection handler process.removeListener: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83748\"\u003e#83748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[OTel] fix: Root span name should not include high cardinality URL: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/75416\"\u003e#75416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTurbopack: Remove matchers.reload() call on each request: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83720\"\u003e#83720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Breaking] Flat config as default in \u003ccode\u003e@next/eslint-plugin-next\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83763\"\u003e#83763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Rspack splitChunks.chunks regex: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83670\"\u003e#83670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Turbopack: Remove matchers.reload() call on each request\u0026quot;: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83819\"\u003e#83819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: unstable_cache should perform blocking revalidation during ISR revalidation: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83820\"\u003e#83820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(Rspack): resolve HMR unresponsiveness or unexpected full reload \u0026amp; update dev snapshot: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83480\"\u003e#83480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enext.config.mts\u003c/code\u003e for Node.js native TS resolver: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83556\"\u003e#83556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Ensure Import Trace starts in a newline: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83638\"\u003e#83638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevelopment: Remove matchers.reload() on each request: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83829\"\u003e#83829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e8a8e9a7e-20250912\u003c/code\u003e to \u003ccode\u003e5e0c951b-20250916\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83850\"\u003e#83850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typescript 5.9.2: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83833\"\u003e#83833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow headers, rewrites and redirects to be defined as sync functions: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83743\"\u003e#83743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTurbopack: Optimize addedRoutes and removedRoutes calculation: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83840\"\u003e#83840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[next-config-ts] Set Node.js native TS loader fallback flag to process.env: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83832\"\u003e#83832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevelopment: Clarify TypescriptStatus in watcher: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83857\"\u003e#83857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade sharp dependency to version ^0.34.4: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83892\"\u003e#83892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e5e0c951b-20250916\u003c/code\u003e to \u003ccode\u003e128abcfa-20250917\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83906\"\u003e#83906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd native ts resolver docs link to transpile-config: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83914\"\u003e#83914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOTel: use \u003ccode\u003esrcPage\u003c/code\u003e for templates when \u003ccode\u003enext.route\u003c/code\u003e is unavailable: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83911\"\u003e#83911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove inline CSS sourcemaps from next-devtools: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83917\"\u003e#83917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevelopment: Move all TypeScript related work in watcher together: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83912\"\u003e#83912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Cache Components] Allow sync IO inside console methods : \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83843\"\u003e#83843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e128abcfa-20250917\u003c/code\u003e to \u003ccode\u003e84af9085-20250917\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83959\"\u003e#83959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: Add .next/trace-build with high level trace: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83949\"\u003e#83949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove force writing **/*.mts to tsconfig: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83967\"\u003e#83967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Isolate dev build from prod: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83961\"\u003e#83961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove JS size reporting from next build: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83815\"\u003e#83815\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/vercel/next.js/commit/950609f96f694c5475d18cd2d72a0052ca04d4b9\"\u003e\u003ccode\u003e950609f\u003c/code\u003e\u003c/a\u003e v16.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/fcc315733ca2ae64073c2b895c6ba46d684c726a\"\u003e\u003ccode\u003efcc3157\u003c/code\u003e\u003c/a\u003e v16.0.0-canary.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c0b086c6d3c1e7c3a152efb3d10536dba208fcdd\"\u003e\u003ccode\u003ec0b086c\u003c/code\u003e\u003c/a\u003e v16.0.0-canary.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/f7707931eafba7830fa15a07174a3fd2e767e2d0\"\u003e\u003ccode\u003ef770793\u003c/code\u003e\u003c/a\u003e logger: skip logging full element (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85194\"\u003e#85194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/074262baf38e38f894ea1417d84e45d76f73e43c\"\u003e\u003ccode\u003e074262b\u003c/code\u003e\u003c/a\u003e Only allow node runtime in proxy (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85139\"\u003e#85139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/47ceda3c141e1afb6ed670fe1f817df7f92e7d45\"\u003e\u003ccode\u003e47ceda3\u003c/code\u003e\u003c/a\u003e [cache components] persist cache bypass UI until it's disabled (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85190\"\u003e#85190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b66c1d61765df684ad6e58f60c209b0b587a4908\"\u003e\u003ccode\u003eb66c1d6\u003c/code\u003e\u003c/a\u003e Remove layout-router sticky/fixed debug warning (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85193\"\u003e#85193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/96754b605fad930dcf2db1384e5afa21f7ebf57c\"\u003e\u003ccode\u003e96754b6\u003c/code\u003e\u003c/a\u003e Tweaks to blocking route error message (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85191\"\u003e#85191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/48bb490d6396a8db09811bf21997ab6c5a38c0b8\"\u003e\u003ccode\u003e48bb490\u003c/code\u003e\u003c/a\u003e docs: upgrade from 15 to 16 (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85176\"\u003e#85176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/9b34b65cbe619167135f47797ea4c37b5e3af13c\"\u003e\u003ccode\u003e9b34b65\u003c/code\u003e\u003c/a\u003e [upgrade] Version gate adding \u003ccode\u003e--turbopack\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85180\"\u003e#85180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.3.2...v16.0.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.0 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/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 `@types/react` from 19.1.4 to 19.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/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.0 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\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-dom'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/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/861811347b8fa936b4a114fc022db9b8253b3d86\"\u003e\u003ccode\u003e8618113\u003c/code\u003e\u003c/a\u003e Bump scheduler version (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34671\"\u003e#34671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1bd1f01f2a46fa453de5099280b54385ca7773b1\"\u003e\u003ccode\u003e1bd1f01\u003c/code\u003e\u003c/a\u003e Ship partial-prerendering APIs to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34633\"\u003e#34633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/2f0649a0b27516eaab549b18af15eed0420e3446\"\u003e\u003ccode\u003e2f0649a\u003c/code\u003e\u003c/a\u003e [Fizz] Remove \u003ccode\u003enonce\u003c/code\u003e option from resume-and-prerender APIs (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34664\"\u003e#34664\u003c/a\u003e)\u003c/li\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-dom/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e08f53b182fa63df6ec5938fec44d096343806d3\"\u003e\u003ccode\u003ee08f53b\u003c/code\u003e\u003c/a\u003e Match \u003ccode\u003ereact-dom/static\u003c/code\u003e test entrypoints and published entrypoints (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34599\"\u003e#34599\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-dom/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/83c88ad470d680060f807ef81ed4c14b3b71fd3b\"\u003e\u003ccode\u003e83c88ad\u003c/code\u003e\u003c/a\u003e Handle fabric root level fragment with compareDocumentPosition (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34533\"\u003e#34533\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-dom/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3168e08f8389d258de9eb7c8d19b9d44a0f250f2\"\u003e\u003ccode\u003e3168e08\u003c/code\u003e\u003c/a\u003e [flags] enable opt-in for enableDefaultTransitionIndicator (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34373\"\u003e#34373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3434ff4f4b89ad9388c6109312ef95c14652ae21\"\u003e\u003ccode\u003e3434ff4\u003c/code\u003e\u003c/a\u003e Add scrollIntoView to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32814\"\u003e#32814\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-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react-dom` from 19.1.5 to 19.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.27.0 to 9.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.38.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ce40f74efd45f66d9fbfc6f78ce622ee72008485\"\u003e\u003ccode\u003ece40f74\u003c/code\u003e\u003c/a\u003e feat: update \u003ccode\u003ecomplexity\u003c/code\u003e rule to only highlight function header (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20048\"\u003e#20048\u003c/a\u003e) (Atul Nair)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e37e590aae2a7fcca4d3a9adc1379ad466e5c5d1\"\u003e\u003ccode\u003ee37e590\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives with \u003ccode\u003ee\u003c/code\u003e notation (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20187\"\u003e#20187\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/50c3dfd98065622765a51a8ddb1e70c44fc5a4cb\"\u003e\u003ccode\u003e50c3dfd\u003c/code\u003e\u003c/a\u003e fix: improve type support for isolated dependencies in pnpm (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20201\"\u003e#20201\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a1f06a350c4155c4dbf39bf932a38d71d70f1b65\"\u003e\u003ccode\u003ea1f06a3\u003c/code\u003e\u003c/a\u003e fix: correct SourceCode typings (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20114\"\u003e#20114\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/462675af8a811f9ca984efaedbdc5b46b13ced7a\"\u003e\u003ccode\u003e462675a\u003c/code\u003e\u003c/a\u003e docs: improve web accessibility by hiding non-semantic character (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20205\"\u003e#20205\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c070e65f6bb9e38d06a89ba2b3261781bec3d397\"\u003e\u003ccode\u003ec070e65\u003c/code\u003e\u003c/a\u003e docs: correct formatting in \u003ccode\u003eno-irregular-whitespace\u003c/code\u003e rule documentation (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20203\"\u003e#20203\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b39e71a2130ae1ea3fbc19b19f5b951eb625722a\"\u003e\u003ccode\u003eb39e71a\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cd3998314876a4fad6463d9011bc73778ccc1fd9\"\u003e\u003ccode\u003ecd39983\u003c/code\u003e\u003c/a\u003e docs: move \u003ccode\u003ecustom-formatters\u003c/code\u003e type descriptions to \u003ccode\u003enodejs-api\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20190\"\u003e#20190\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d17c795bf1624e0604998482b98e6bb6bff39045\"\u003e\u003ccode\u003ed17c795\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.38.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20221\"\u003e#20221\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa\"\u003e\u003ccode\u003ec82b5ef\u003c/code\u003e\u003c/a\u003e refactor: Use types from \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20168\"\u003e#20168\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ff31609f195654d448954210ba4d31e921d463e8\"\u003e\u003ccode\u003eff31609\u003c/code\u003e\u003c/a\u003e ci: add Node.js 25 to \u003ccode\u003eci.yml\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20220\"\u003e#20220\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/004577eda2f2f4b2829e0364f8b41893cebfc859\"\u003e\u003ccode\u003e004577e\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 3 to 4 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20211\"\u003e#20211\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eac71fb77113de7bf199ff20c6ee44cefcb59848\"\u003e\u003ccode\u003eeac71fb\u003c/code\u003e\u003c/a\u003e test: remove use of \u003ccode\u003enodejsScope\u003c/code\u003e option of eslint-scope from tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20206\"\u003e#20206\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4168a18b7efd8facbbd71cd44a62942a9f656a30\"\u003e\u003ccode\u003e4168a18\u003c/code\u003e\u003c/a\u003e chore: fix typo in legacy-eslint.js (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20202\"\u003e#20202\u003c/a\u003e) (Sweta Tanwar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/205dbd2d9272e761574c478e3b0181f7b89ed0f6\"\u003e\u003ccode\u003e205dbd2\u003c/code\u003e\u003c/a\u003e chore: fix typos (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20200\"\u003e#20200\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dbb200e3604e63bba23a18d40089ca44604835ed\"\u003e\u003ccode\u003edbb200e\u003c/code\u003e\u003c/a\u003e chore: use team member's username when name is not available in data (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20194\"\u003e#20194\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8962089edbd978b43513576387a134036b8e2d36\"\u003e\u003ccode\u003e8962089\u003c/code\u003e\u003c/a\u003e chore: mark deprecated rules as available until v11.0.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20184\"\u003e#20184\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.37.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39f7fb493a6924ff7dc638fd4d6e7b3d8eb95383\"\u003e\u003ccode\u003e39f7fb4\u003c/code\u003e\u003c/a\u003e feat: \u003ccode\u003epreserve-caught-error\u003c/code\u003e should recognize all static \u0026quot;cause\u0026quot; keys (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20163\"\u003e#20163\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f81eabc5849ece98b8ca054f96b29f038a69bcf8\"\u003e\u003ccode\u003ef81eabc\u003c/code\u003e\u003c/a\u003e feat: support TS syntax in \u003ccode\u003eno-restricted-imports\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19562\"\u003e#19562\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a129cced7a86ea2518eb9be6990fa18af39694ca\"\u003e\u003ccode\u003ea129cce\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives for leading zeros (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20164\"\u003e#20164\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/09e04fcc3f4cc963eea7c9c579391de5e231595b\"\u003e\u003ccode\u003e09e04fc\u003c/code\u003e\u003c/a\u003e fix: add missing AST token types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20172\"\u003e#20172\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/861c6da2bd2796414e6eed782155ec34e2ed6344\"\u003e\u003ccode\u003e861c6da\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eESLint\u003c/code\u003e typings (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20122\"\u003e#20122\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b950359c5f39085483c3137a6a160e582ef32007\"\u003e\u003ccode\u003eb950359\u003c/code\u003e\u003c/a\u003e docs: fix typos across the docs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20182\"\u003e#20182\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c\"\u003e\u003ccode\u003e42498a2\u003c/code\u003e\u003c/a\u003e docs: improve ToC accessibility by hiding non-semantic character (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20181\"\u003e#20181\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab\"\u003e\u003ccode\u003e29ea092\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5c97a04578e6280c2395f642c2d8d6bdf30eec18\"\u003e\u003ccode\u003e5c97a04\u003c/code\u003e\u003c/a\u003e docs: show \u003ccode\u003eavailableUntil\u003c/code\u003e in deprecated rule banner (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20170\"\u003e#20170\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20115\"\u003e#20115\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1603ae1526d9b6f557c7d5534a4f40f46842edd6\"\u003e\u003ccode\u003e1603ae1\u003c/code\u003e\u003c/a\u003e docs: update references from \u003ccode\u003emaster\u003c/code\u003e to \u003ccode\u003emain\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20153\"\u003e#20153\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/afe8a1346958242031fea66fdfbb239e8bf408b7\"\u003e\u003ccode\u003eafe8a13\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e dependency to version 9.37.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20183\"\u003e#20183\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e\"\u003e\u003ccode\u003efc9381f\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20175\"\u003e#20175\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb\"\u003e\u003ccode\u003ee1574a2\u003c/code\u003e\u003c/a\u003e chore: unpin jiti (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20173\"\u003e#20173\u003c/a\u003e) (renovate[bot])\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/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20115\"\u003e#20115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af2a0870fdc646091d027516601888923e5bc202\"\u003e\u003ccode\u003eaf2a087\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84ffb9680b15e45bfd8c8a5db4731576ddd16fc4\"\u003e\u003ccode\u003e84ffb96\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint-community/eslint-utils\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20069\"\u003e#20069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b48fa20034e53bc65d1a58f3d834705e3087b00c\"\u003e\u003ccode\u003eb48fa20\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ad283717ed4764a171120ca7c6cba82a78fa024c\"\u003e\u003ccode\u003ead28371\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/50de1ced9df2b1ee48ee6843c8cfe0f5d8edbc27\"\u003e\u003ccode\u003e50de1ce\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.38.0/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nx/devkit` from 21.0.3 to 22.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nrwl/nx/releases\"\u003e\u003ccode\u003e@​nx/devkit\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.1 (2025-10-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e adding output error reason (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33159\"\u003e#33159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emaven:\u003c/strong\u003e add support for unbound goals in plugin targets (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33191\"\u003e#33191\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJason Jean \u003ca href=\"https://github.com/FrozenPandaz\"\u003e\u003ccode\u003e@​FrozenPandaz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZachary DeRose \u003ca href=\"https://github.com/ZackDeRose\"\u003e\u003ccode\u003e@​ZackDeRose\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e22.0.0 (2025-10-22)\u003c/h1\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️  \u003cstrong\u003ebundling:\u003c/strong\u003e change default useLegacyTypescriptPlugin to false for v22 (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32754\"\u003e#32754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundling:\u003c/strong\u003e add excludeFromExternal option to esbuild executor (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32980\"\u003e#32980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e prompt for ai agent files on nx init (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32889\"\u003e#32889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️  \u003cstrong\u003ecore:\u003c/strong\u003e remove \u003ccode\u003eNX_DISABLE_DB\u003c/code\u003e environment variable (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32887\"\u003e#32887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️  \u003cstrong\u003ecore:\u003c/strong\u003e remove CreateNodes v1 types for Nx 22 (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32951\"\u003e#32951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add --check=all flag to configure-ai-agents (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32968\"\u003e#32968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e expose registerProjectGraphRecomputationListener from daemon client (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33005\"\u003e#33005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add support for pnpm catalogs (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32978\"\u003e#32978\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/30035\"\u003e#30035\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nrwl/nx/issues/29772\"\u003e#29772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e enhance spinner handling and add spinner to inferred conversion (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/33031\"\u003e#33031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edevkit:\u003c/strong\u003e bump compatibility to Nx 21 - 23 (\u003ca href=\"https://github.com/nrwl/nx/commit/6b86c33c30\"\u003e6b86c33c30\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edotnet:\u003c/strong\u003e add initial draft of .NET plugin (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32869\"\u003e#32869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️  \u003cstrong\u003ejs:\u003c/strong\u003e remove the experimental and deprecated inlining feature from the \u003ccode\u003etsc\u003c/code\u003e and \u003ccode\u003eswc\u003c/code\u003e executors (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32783\"\u003e#32783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emaven:\u003c/strong\u003e introduce maven plugin (\u003ca href=\"https://redirect.github.com/nrwl/nx/pull/32947\"\u003e#32947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️  \u003cstrong\u003emisc:\u003c/strong\u003e remove deprecated \u003ccode\u003edecorate-cli\u003c/code\u003e script and stop sorting tsconfig paths by default (\u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/rainforest-dev/rainforest-monorepo/pull/142","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainforest-dev%2Frainforest-monorepo/issues/142","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/142/packages"}},{"old_version":"1.1.0","new_version":"1.1.1","update_type":"patch","path":null,"pr_created_at":"2025-10-21T02:10:51.000Z","version_change":"1.1.0 → 1.1.1","issue":{"uuid":"3534561907","node_id":"PR_kwDOKfapnc6uvqCz","number":407,"state":"open","title":"Bump @vite-pwa/astro from 1.1.0 to 1.1.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-21T02:10:51.000Z","updated_at":"2025-10-21T02:11:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@vite-pwa/astro","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/vite-pwa/astro"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@vite-pwa/astro](https://github.com/vite-pwa/astro) from 1.1.0 to 1.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vite-pwa/astro/releases\"\u003e\u003ccode\u003e@​vite-pwa/astro\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eNo significant changes\u003c/em\u003e\u003c/p\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.1.0...v1.1.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vite-pwa/astro/commit/333331bc9155632fcebd90d67ee0d2d37ba86010\"\u003e\u003ccode\u003e333331b\u003c/code\u003e\u003c/a\u003e chore: release v1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/astro/commit/68685abea1958530d55913668da7e260f5a8ae47\"\u003e\u003ccode\u003e68685ab\u003c/code\u003e\u003c/a\u003e chore(publish): move npm publish to CI (\u003ca href=\"https://redirect.github.com/vite-pwa/astro/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.1.0...v1.1.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@​vite-pwa/astro\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=@vite-pwa/astro\u0026package-manager=npm_and_yarn\u0026previous-version=1.1.0\u0026new-version=1.1.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/webstackdev/astro.webstackbuilders.com/pull/407","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/webstackdev%2Fastro.webstackbuilders.com/issues/407","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/407/packages"}},{"old_version":"1.1.0","new_version":"1.1.1","update_type":"patch","path":null,"pr_created_at":"2025-10-18T06:09:03.000Z","version_change":"1.1.0 → 1.1.1","issue":{"uuid":"3528147872","node_id":"PR_kwDOLa1-fc6uarKR","number":404,"state":"closed","title":"chore(deps): bump the dependencies group with 12 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-18T12:59:42.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-18T06:09:03.000Z","updated_at":"2025-10-18T12:59:44.000Z","time_to_close":24639,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":12,"packages":[{"name":"@eslint/js","old_version":"9.37.0","new_version":"9.38.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@typescript-eslint/parser","old_version":"8.46.0","new_version":"8.46.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"9.37.0","new_version":"9.38.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-package-json","old_version":"0.56.3","new_version":"0.57.0","repository_url":"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json"},{"name":"@unocss/reset","old_version":"66.5.3","new_version":"66.5.4","repository_url":"https://github.com/unocss/unocss"},{"name":"astro","old_version":"5.14.4","new_version":"5.14.6","repository_url":"https://github.com/withastro/astro"},{"name":"astro-compressor","old_version":"1.1.2","new_version":"1.2.0","repository_url":"https://github.com/sondr3/astro-compressor"},{"name":"@vite-pwa/astro","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/vite-pwa/astro"},{"name":"vite-plugin-pwa","old_version":"1.0.3","new_version":"1.1.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"@types/react-dom","old_version":"19.2.1","new_version":"19.2.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@eslint-react/eslint-plugin","old_version":"2.0.6","new_version":"2.2.2","repository_url":"https://github.com/Rel1cx/eslint-react"},{"name":"eslint-plugin-react-refresh","old_version":"0.4.23","new_version":"0.4.24","repository_url":"https://github.com/ArnaudBarre/eslint-plugin-react-refresh"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 12 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.37.0` | `9.38.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.46.0` | `8.46.1` |\n| [eslint](https://github.com/eslint/eslint) | `9.37.0` | `9.38.0` |\n| [eslint-plugin-package-json](https://github.com/JoshuaKGoldberg/eslint-plugin-package-json) | `0.56.3` | `0.57.0` |\n| [@unocss/reset](https://github.com/unocss/unocss/tree/HEAD/packages-presets/reset) | `66.5.3` | `66.5.4` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.14.4` | `5.14.6` |\n| [astro-compressor](https://github.com/sondr3/astro-compressor) | `1.1.2` | `1.2.0` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `1.1.0` | `1.1.1` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.0.3` | `1.1.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.1` | `19.2.2` |\n| [@eslint-react/eslint-plugin](https://github.com/Rel1cx/eslint-react/tree/HEAD/packages/plugins/eslint-plugin) | `2.0.6` | `2.2.2` |\n| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.4.23` | `0.4.24` |\n\nUpdates `@eslint/js` from 9.37.0 to 9.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.38.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ce40f74efd45f66d9fbfc6f78ce622ee72008485\"\u003e\u003ccode\u003ece40f74\u003c/code\u003e\u003c/a\u003e feat: update \u003ccode\u003ecomplexity\u003c/code\u003e rule to only highlight function header (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20048\"\u003e#20048\u003c/a\u003e) (Atul Nair)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e37e590aae2a7fcca4d3a9adc1379ad466e5c5d1\"\u003e\u003ccode\u003ee37e590\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives with \u003ccode\u003ee\u003c/code\u003e notation (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20187\"\u003e#20187\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/50c3dfd98065622765a51a8ddb1e70c44fc5a4cb\"\u003e\u003ccode\u003e50c3dfd\u003c/code\u003e\u003c/a\u003e fix: improve type support for isolated dependencies in pnpm (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20201\"\u003e#20201\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a1f06a350c4155c4dbf39bf932a38d71d70f1b65\"\u003e\u003ccode\u003ea1f06a3\u003c/code\u003e\u003c/a\u003e fix: correct SourceCode typings (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20114\"\u003e#20114\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/462675af8a811f9ca984efaedbdc5b46b13ced7a\"\u003e\u003ccode\u003e462675a\u003c/code\u003e\u003c/a\u003e docs: improve web accessibility by hiding non-semantic character (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20205\"\u003e#20205\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c070e65f6bb9e38d06a89ba2b3261781bec3d397\"\u003e\u003ccode\u003ec070e65\u003c/code\u003e\u003c/a\u003e docs: correct formatting in \u003ccode\u003eno-irregular-whitespace\u003c/code\u003e rule documentation (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20203\"\u003e#20203\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b39e71a2130ae1ea3fbc19b19f5b951eb625722a\"\u003e\u003ccode\u003eb39e71a\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cd3998314876a4fad6463d9011bc73778ccc1fd9\"\u003e\u003ccode\u003ecd39983\u003c/code\u003e\u003c/a\u003e docs: move \u003ccode\u003ecustom-formatters\u003c/code\u003e type descriptions to \u003ccode\u003enodejs-api\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20190\"\u003e#20190\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d17c795bf1624e0604998482b98e6bb6bff39045\"\u003e\u003ccode\u003ed17c795\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.38.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20221\"\u003e#20221\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa\"\u003e\u003ccode\u003ec82b5ef\u003c/code\u003e\u003c/a\u003e refactor: Use types from \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20168\"\u003e#20168\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ff31609f195654d448954210ba4d31e921d463e8\"\u003e\u003ccode\u003eff31609\u003c/code\u003e\u003c/a\u003e ci: add Node.js 25 to \u003ccode\u003eci.yml\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20220\"\u003e#20220\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/004577eda2f2f4b2829e0364f8b41893cebfc859\"\u003e\u003ccode\u003e004577e\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 3 to 4 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20211\"\u003e#20211\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eac71fb77113de7bf199ff20c6ee44cefcb59848\"\u003e\u003ccode\u003eeac71fb\u003c/code\u003e\u003c/a\u003e test: remove use of \u003ccode\u003enodejsScope\u003c/code\u003e option of eslint-scope from tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20206\"\u003e#20206\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4168a18b7efd8facbbd71cd44a62942a9f656a30\"\u003e\u003ccode\u003e4168a18\u003c/code\u003e\u003c/a\u003e chore: fix typo in legacy-eslint.js (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20202\"\u003e#20202\u003c/a\u003e) (Sweta Tanwar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/205dbd2d9272e761574c478e3b0181f7b89ed0f6\"\u003e\u003ccode\u003e205dbd2\u003c/code\u003e\u003c/a\u003e chore: fix typos (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20200\"\u003e#20200\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dbb200e3604e63bba23a18d40089ca44604835ed\"\u003e\u003ccode\u003edbb200e\u003c/code\u003e\u003c/a\u003e chore: use team member's username when name is not available in data (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20194\"\u003e#20194\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8962089edbd978b43513576387a134036b8e2d36\"\u003e\u003ccode\u003e8962089\u003c/code\u003e\u003c/a\u003e chore: mark deprecated rules as available until v11.0.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20184\"\u003e#20184\u003c/a\u003e) (Pixel998)\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/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.38.0/packages/js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.46.0 to 8.46.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.46.1\u003c/h2\u003e\n\u003ch2\u003e8.46.1 (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e cleanup \u003ccode\u003eTSLiteralType\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11624\"\u003e#11624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] include mixed \u0026quot;nullish comparison style\u0026quot; chains in checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11533\"\u003e#11533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] special-case \u003ccode\u003e.finally\u003c/code\u003e not to report when a promise returning function is provided as an argument (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.46.1 (2025-10-13)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/3f5fbf698e75ddd87874885ffbf937913761cdb0\"\u003e\u003ccode\u003e3f5fbf6\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.46.1/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.37.0 to 9.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.38.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ce40f74efd45f66d9fbfc6f78ce622ee72008485\"\u003e\u003ccode\u003ece40f74\u003c/code\u003e\u003c/a\u003e feat: update \u003ccode\u003ecomplexity\u003c/code\u003e rule to only highlight function header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20048\"\u003e#20048\u003c/a\u003e) (Atul Nair)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e37e590aae2a7fcca4d3a9adc1379ad466e5c5d1\"\u003e\u003ccode\u003ee37e590\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives with \u003ccode\u003ee\u003c/code\u003e notation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20187\"\u003e#20187\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/50c3dfd98065622765a51a8ddb1e70c44fc5a4cb\"\u003e\u003ccode\u003e50c3dfd\u003c/code\u003e\u003c/a\u003e fix: improve type support for isolated dependencies in pnpm (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20201\"\u003e#20201\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a1f06a350c4155c4dbf39bf932a38d71d70f1b65\"\u003e\u003ccode\u003ea1f06a3\u003c/code\u003e\u003c/a\u003e fix: correct SourceCode typings (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20114\"\u003e#20114\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/462675af8a811f9ca984efaedbdc5b46b13ced7a\"\u003e\u003ccode\u003e462675a\u003c/code\u003e\u003c/a\u003e docs: improve web accessibility by hiding non-semantic character (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20205\"\u003e#20205\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c070e65f6bb9e38d06a89ba2b3261781bec3d397\"\u003e\u003ccode\u003ec070e65\u003c/code\u003e\u003c/a\u003e docs: correct formatting in \u003ccode\u003eno-irregular-whitespace\u003c/code\u003e rule documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20203\"\u003e#20203\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b39e71a2130ae1ea3fbc19b19f5b951eb625722a\"\u003e\u003ccode\u003eb39e71a\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cd3998314876a4fad6463d9011bc73778ccc1fd9\"\u003e\u003ccode\u003ecd39983\u003c/code\u003e\u003c/a\u003e docs: move \u003ccode\u003ecustom-formatters\u003c/code\u003e type descriptions to \u003ccode\u003enodejs-api\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20190\"\u003e#20190\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d17c795bf1624e0604998482b98e6bb6bff39045\"\u003e\u003ccode\u003ed17c795\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20221\"\u003e#20221\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa\"\u003e\u003ccode\u003ec82b5ef\u003c/code\u003e\u003c/a\u003e refactor: Use types from \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20168\"\u003e#20168\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ff31609f195654d448954210ba4d31e921d463e8\"\u003e\u003ccode\u003eff31609\u003c/code\u003e\u003c/a\u003e ci: add Node.js 25 to \u003ccode\u003eci.yml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20220\"\u003e#20220\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/004577eda2f2f4b2829e0364f8b41893cebfc859\"\u003e\u003ccode\u003e004577e\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20211\"\u003e#20211\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eac71fb77113de7bf199ff20c6ee44cefcb59848\"\u003e\u003ccode\u003eeac71fb\u003c/code\u003e\u003c/a\u003e test: remove use of \u003ccode\u003enodejsScope\u003c/code\u003e option of eslint-scope from tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20206\"\u003e#20206\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4168a18b7efd8facbbd71cd44a62942a9f656a30\"\u003e\u003ccode\u003e4168a18\u003c/code\u003e\u003c/a\u003e chore: fix typo in legacy-eslint.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20202\"\u003e#20202\u003c/a\u003e) (Sweta Tanwar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/205dbd2d9272e761574c478e3b0181f7b89ed0f6\"\u003e\u003ccode\u003e205dbd2\u003c/code\u003e\u003c/a\u003e chore: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20200\"\u003e#20200\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dbb200e3604e63bba23a18d40089ca44604835ed\"\u003e\u003ccode\u003edbb200e\u003c/code\u003e\u003c/a\u003e chore: use team member's username when name is not available in data (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20194\"\u003e#20194\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8962089edbd978b43513576387a134036b8e2d36\"\u003e\u003ccode\u003e8962089\u003c/code\u003e\u003c/a\u003e chore: mark deprecated rules as available until v11.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20184\"\u003e#20184\u003c/a\u003e) (Pixel998)\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/eslint/eslint/commit/8fe511b4c0fb74df3290271b29c672c3fbf3be1f\"\u003e\u003ccode\u003e8fe511b\u003c/code\u003e\u003c/a\u003e 9.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f961736693e8b5658eb117eedbb9754be589c0ce\"\u003e\u003ccode\u003ef961736\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d17c795bf1624e0604998482b98e6bb6bff39045\"\u003e\u003ccode\u003ed17c795\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20221\"\u003e#20221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/50c3dfd98065622765a51a8ddb1e70c44fc5a4cb\"\u003e\u003ccode\u003e50c3dfd\u003c/code\u003e\u003c/a\u003e fix: improve type support for isolated dependencies in pnpm (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20201\"\u003e#20201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa\"\u003e\u003ccode\u003ec82b5ef\u003c/code\u003e\u003c/a\u003e refactor: Use types from \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20168\"\u003e#20168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ff31609f195654d448954210ba4d31e921d463e8\"\u003e\u003ccode\u003eff31609\u003c/code\u003e\u003c/a\u003e ci: add Node.js 25 to \u003ccode\u003eci.yml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20220\"\u003e#20220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ce40f74efd45f66d9fbfc6f78ce622ee72008485\"\u003e\u003ccode\u003ece40f74\u003c/code\u003e\u003c/a\u003e feat: update \u003ccode\u003ecomplexity\u003c/code\u003e rule to only highlight function header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20048\"\u003e#20048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e37e590aae2a7fcca4d3a9adc1379ad466e5c5d1\"\u003e\u003ccode\u003ee37e590\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives with \u003ccode\u003ee\u003c/code\u003e notation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20187\"\u003e#20187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/004577eda2f2f4b2829e0364f8b41893cebfc859\"\u003e\u003ccode\u003e004577e\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20211\"\u003e#20211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.37.0...v9.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-package-json` from 0.56.3 to 0.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/releases\"\u003eeslint-plugin-package-json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.57.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/compare/v0.56.4...v0.57.0\"\u003e0.57.0\u003c/a\u003e (2025-10-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd require-license rule (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1302\"\u003e#1302\u003c/a\u003e) (\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/6d41e06dfd2eb89b026229d4045dcdae2cc29e70\"\u003e6d41e06\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/846\"\u003e#846\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.56.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/compare/v0.56.3...v0.56.4\"\u003e0.56.4\u003c/a\u003e (2025-10-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ere-adopt jsonc-eslint-parser's RuleListener type (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1319\"\u003e#1319\u003c/a\u003e) (\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/2c4c7c2591732f1b298e5e6eb279afe5f7d52cab\"\u003e2c4c7c2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/000\"\u003e#000\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/JoshuaKGoldberg/eslint-plugin-package-json/blob/main/CHANGELOG.md\"\u003eeslint-plugin-package-json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/compare/v0.56.4...v0.57.0\"\u003e0.57.0\u003c/a\u003e (2025-10-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd require-license rule (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1302\"\u003e#1302\u003c/a\u003e) (\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/6d41e06dfd2eb89b026229d4045dcdae2cc29e70\"\u003e6d41e06\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/846\"\u003e#846\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/compare/v0.56.3...v0.56.4\"\u003e0.56.4\u003c/a\u003e (2025-10-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ere-adopt jsonc-eslint-parser's RuleListener type (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1319\"\u003e#1319\u003c/a\u003e) (\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/2c4c7c2591732f1b298e5e6eb279afe5f7d52cab\"\u003e2c4c7c2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/000\"\u003e#000\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/JoshuaKGoldberg/eslint-plugin-package-json/commit/73df08d95c7d7b9617e40eb854951490a6c36e9d\"\u003e\u003ccode\u003e73df08d\u003c/code\u003e\u003c/a\u003e chore: release v0.57.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/6d41e06dfd2eb89b026229d4045dcdae2cc29e70\"\u003e\u003ccode\u003e6d41e06\u003c/code\u003e\u003c/a\u003e feat: add require-license rule (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1302\"\u003e#1302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/cb2a0db482512eb78e63d368b550041f0044a7e4\"\u003e\u003ccode\u003ecb2a0db\u003c/code\u003e\u003c/a\u003e chore(deps): update joshuakgoldberg/octoguide action to v0.16.0 (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1324\"\u003e#1324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/fee7b01d4e892a14bd321b6d5be4f005e441d01f\"\u003e\u003ccode\u003efee7b01\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-jsdoc to v61 (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1321\"\u003e#1321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/979f55e40d73c2cd1548ec613c8ea6f521e6ab29\"\u003e\u003ccode\u003e979f55e\u003c/code\u003e\u003c/a\u003e build: update package dependencies (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1320\"\u003e#1320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/d03c8cc4ace52c47eb168774eac260c51c2b2359\"\u003e\u003ccode\u003ed03c8cc\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-n to v17.23.1 (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/fa57af90ec7556b596def233f3cc4d03e337b7f1\"\u003e\u003ccode\u003efa57af9\u003c/code\u003e\u003c/a\u003e chore: release v0.56.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/2c4c7c2591732f1b298e5e6eb279afe5f7d52cab\"\u003e\u003ccode\u003e2c4c7c2\u003c/code\u003e\u003c/a\u003e fix: re-adopt jsonc-eslint-parser's RuleListener type (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1319\"\u003e#1319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/167fd0f84a60e8c24d2c3b30574fb1b2a853b572\"\u003e\u003ccode\u003e167fd0f\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-doc-generator to v2.3.0 (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1318\"\u003e#1318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commit/082a6f0e3818483bc0deea7cfc0ae37343137f14\"\u003e\u003ccode\u003e082a6f0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency typescript-eslint to v8.46.0 (\u003ca href=\"https://redirect.github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues/1317\"\u003e#1317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/compare/v0.56.3...v0.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@unocss/reset` from 66.5.3 to 66.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unocss/unocss/releases\"\u003e\u003ccode\u003e@​unocss/reset\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev66.5.4\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epreset-wind4\u003c/strong\u003e: Custom \u003ccode\u003eproperty\u003c/code\u003e output backup  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4950\"\u003eunocss/unocss#4950\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/b1089067a\"\u003e\u003c!-- raw HTML omitted --\u003e(b1089)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eplayground\u003c/strong\u003e: Add reset styles for non-preset-wind4 configurations  -  by \u003ca href=\"https://github.com/Jungzl\"\u003e\u003ccode\u003e@​Jungzl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4938\"\u003eunocss/unocss#4938\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/f36c7dba6\"\u003e\u003c!-- raw HTML omitted --\u003e(f36c7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epreset-typography\u003c/strong\u003e: Generate correct selector  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4931\"\u003eunocss/unocss#4931\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/d88b8f8e0\"\u003e\u003c!-- raw HTML omitted --\u003e(d88b8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epreset-wind4\u003c/strong\u003e: Optimize \u003ccode\u003ehidden\u003c/code\u003e unitility for reset style  -  by \u003ca href=\"https://github.com/zyyv\"\u003e\u003ccode\u003e@​zyyv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4949\"\u003eunocss/unocss#4949\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/42e632718\"\u003e\u003c!-- raw HTML omitted --\u003e(42e63)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evscode\u003c/strong\u003e: Update process handling and add workaround for jiti's babel.cjs  -  by \u003ca href=\"https://github.com/Jungzl\"\u003e\u003ccode\u003e@​Jungzl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/unocss/unocss/issues/4951\"\u003eunocss/unocss#4951\u003c/a\u003e \u003ca href=\"https://github.com/unocss/unocss/commit/e3298e430\"\u003e\u003c!-- raw HTML omitted --\u003e(e3298)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/unocss/unocss/compare/v66.5.3...v66.5.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/unocss/unocss/commit/8da9ff3c6364c8e5abeaaeeaa35400602558127f\"\u003e\u003ccode\u003e8da9ff3\u003c/code\u003e\u003c/a\u003e chore: release v66.5.4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unocss/unocss/commits/v66.5.4/packages-presets/reset\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 5.14.4 to 5.14.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\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@5.14.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/14562\"\u003e#14562\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/722bba0a57984b6b1c4585627cafa22af64e4251\"\u003e\u003ccode\u003e722bba0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/erbierc\"\u003e\u003ccode\u003e@​erbierc\u003c/code\u003e\u003c/a\u003e! - Fixes a bug where the behavior of the \u0026quot;muted\u0026quot; HTML attribute was inconsistent with that of other attributes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14538\"\u003e#14538\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/51ebe6ae9307f5c2124162212493f61152221a43\"\u003e\u003ccode\u003e51ebe6a\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! - Improves how Actions are implemented\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14548\"\u003e#14548\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/6cdade49c975e717f098bb4aa7f03a7b845d0a7c\"\u003e\u003ccode\u003e6cdade4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Removes support for the \u003ccode\u003emaxAge\u003c/code\u003e property in \u003ccode\u003ecacheHint\u003c/code\u003e objects returned by live loaders.\u003c/p\u003e\n\u003ch4\u003e:warning: Breaking change for experimental live content collections only\u003c/h4\u003e\n\u003cp\u003eFeedback showed that this did not make sense to set at the loader level, since the loader does not know how long each individual entry should be cached for.\u003c/p\u003e\n\u003cp\u003eIf your live loader returns cache hints with \u003ccode\u003emaxAge\u003c/code\u003e, you need to remove this property:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003ereturn {\n  entries: [...],\n  cacheHint: {\n    tags: ['my-tag'],\n-   maxAge: 60,\n    lastModified: new Date(),\n  },\n};\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe \u003ccode\u003ecacheHint\u003c/code\u003e object now only supports \u003ccode\u003etags\u003c/code\u003e and \u003ccode\u003elastModified\u003c/code\u003e properties. If you want to set the max age for a page, you can set the headers manually:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\nAstro.headers.set('cdn-cache-control', 'max-age=3600');\n---\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14548\"\u003e#14548\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/6cdade49c975e717f098bb4aa7f03a7b845d0a7c\"\u003e\u003ccode\u003e6cdade4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds missing \u003ccode\u003erendered\u003c/code\u003e property to experimental live collections entry type\u003c/p\u003e\n\u003cp\u003eLive collections support a \u003ccode\u003erendered\u003c/code\u003e property that allows you to provide pre-rendered HTML for each entry. While this property was documented and implemented, it was missing from the TypeScript types. This could lead to type errors when trying to use it in a TypeScript project.\u003c/p\u003e\n\u003cp\u003eNo changes to your project code are necessary. You can continue to use the \u003ccode\u003erendered\u003c/code\u003e property as before, and it will no longer produce TypeScript errors.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@5.14.5\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/14525\"\u003e#14525\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/4f5578190dab96ad0cd117b9e9bb96fdd18730ae\"\u003e\u003ccode\u003e4f55781\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/penx\"\u003e\u003ccode\u003e@​penx\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003edefineLiveCollection()\u003c/code\u003e types\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14441\"\u003e#14441\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/62ec8ea14a42c1dba81f68c50e987b111fabcce5\"\u003e\u003ccode\u003e62ec8ea\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/upsuper\"\u003e\u003ccode\u003e@​upsuper\u003c/code\u003e\u003c/a\u003e! - Updates redirect handling to be consistent across \u003ccode\u003estatic\u003c/code\u003e and \u003ccode\u003eserver\u003c/code\u003e output, aligning with the behavior of other adapters.\u003c/p\u003e\n\u003cp\u003ePreviously, the Node.js adapter used default HTML files with meta refresh tags when in \u003ccode\u003estatic\u003c/code\u003e output. This often resulted in an extra flash of the page on redirect, while also not applying the proper status code for redirections. It's also likely less friendly to search engines.\u003c/p\u003e\n\u003cp\u003eThis update ensures that configured redirects are always handled as HTTP redirects regardless of output mode, and the default HTML files for the redirects are no longer generated in \u003ccode\u003estatic\u003c/code\u003e output. It makes the Node.js adapter more consistent with the other official adapters.\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.14.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/14562\"\u003e#14562\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/722bba0a57984b6b1c4585627cafa22af64e4251\"\u003e\u003ccode\u003e722bba0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/erbierc\"\u003e\u003ccode\u003e@​erbierc\u003c/code\u003e\u003c/a\u003e! - Fixes a bug where the behavior of the \u0026quot;muted\u0026quot; HTML attribute was inconsistent with that of other attributes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14538\"\u003e#14538\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/51ebe6ae9307f5c2124162212493f61152221a43\"\u003e\u003ccode\u003e51ebe6a\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! - Improves how Actions are implemented\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14548\"\u003e#14548\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/6cdade49c975e717f098bb4aa7f03a7b845d0a7c\"\u003e\u003ccode\u003e6cdade4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Removes support for the \u003ccode\u003emaxAge\u003c/code\u003e property in \u003ccode\u003ecacheHint\u003c/code\u003e objects returned by live loaders.\u003c/p\u003e\n\u003ch4\u003e:warning: Breaking change for experimental live content collections only\u003c/h4\u003e\n\u003cp\u003eFeedback showed that this did not make sense to set at the loader level, since the loader does not know how long each individual entry should be cached for.\u003c/p\u003e\n\u003cp\u003eIf your live loader returns cache hints with \u003ccode\u003emaxAge\u003c/code\u003e, you need to remove this property:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003ereturn {\n  entries: [...],\n  cacheHint: {\n    tags: ['my-tag'],\n-   maxAge: 60,\n    lastModified: new Date(),\n  },\n};\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe \u003ccode\u003ecacheHint\u003c/code\u003e object now only supports \u003ccode\u003etags\u003c/code\u003e and \u003ccode\u003elastModified\u003c/code\u003e properties. If you want to set the max age for a page, you can set the headers manually:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e---\nAstro.headers.set('cdn-cache-control', 'max-age=3600');\n---\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14548\"\u003e#14548\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/6cdade49c975e717f098bb4aa7f03a7b845d0a7c\"\u003e\u003ccode\u003e6cdade4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ascorbic\"\u003e\u003ccode\u003e@​ascorbic\u003c/code\u003e\u003c/a\u003e! - Adds missing \u003ccode\u003erendered\u003c/code\u003e property to experimental live collections entry type\u003c/p\u003e\n\u003cp\u003eLive collections support a \u003ccode\u003erendered\u003c/code\u003e property that allows you to provide pre-rendered HTML for each entry. While this property was documented and implemented, it was missing from the TypeScript types. This could lead to type errors when trying to use it in a TypeScript project.\u003c/p\u003e\n\u003cp\u003eNo changes to your project code are necessary. You can continue to use the \u003ccode\u003erendered\u003c/code\u003e property as before, and it will no longer produce TypeScript errors.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.14.5\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/14525\"\u003e#14525\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/4f5578190dab96ad0cd117b9e9bb96fdd18730ae\"\u003e\u003ccode\u003e4f55781\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/penx\"\u003e\u003ccode\u003e@​penx\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003edefineLiveCollection()\u003c/code\u003e types\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/14441\"\u003e#14441\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/62ec8ea14a42c1dba81f68c50e987b111fabcce5\"\u003e\u003ccode\u003e62ec8ea\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/upsuper\"\u003e\u003ccode\u003e@​upsuper\u003c/code\u003e\u003c/a\u003e! - Updates redirect handling to be consistent across \u003ccode\u003estatic\u003c/code\u003e and \u003ccode\u003eserver\u003c/code\u003e output, aligning with the behavior of other adapters.\u003c/p\u003e\n\u003cp\u003ePreviously, the Node.js adapter used default HTML files with meta refresh tags when in \u003ccode\u003estatic\u003c/code\u003e output. This often resulted in an extra flash of the page on redirect, while also not applying the proper status code for redirections. It's also likely less friendly to search engines.\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/4f1afc34f4c71740575b129eaa6e4d0a8b58ba52\"\u003e\u003ccode\u003e4f1afc3\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14551\"\u003e#14551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/722bba0a57984b6b1c4585627cafa22af64e4251\"\u003e\u003ccode\u003e722bba0\u003c/code\u003e\u003c/a\u003e Fix: add muted to html boolean attributes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14562\"\u003e#14562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9f0601dfb84e702252a674fd0f4473d7f68dd72e\"\u003e\u003ccode\u003e9f0601d\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/6cdade49c975e717f098bb4aa7f03a7b845d0a7c\"\u003e\u003ccode\u003e6cdade4\u003c/code\u003e\u003c/a\u003e fix: updates types for live collection entries (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14548\"\u003e#14548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/af801ca7a33b7c22a1ae0507a9921d4e97a11096\"\u003e\u003ccode\u003eaf801ca\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/51ebe6ae9307f5c2124162212493f61152221a43\"\u003e\u003ccode\u003e51ebe6a\u003c/code\u003e\u003c/a\u003e refactor(actions): plugin and virtual modules (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14538\"\u003e#14538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/adaaced47135b7360556679e8defefd3c9733b2b\"\u003e\u003ccode\u003eadaaced\u003c/code\u003e\u003c/a\u003e chore: bump biome and errors (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14539\"\u003e#14539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/ef7af660978bca38a83145890497b192af3479aa\"\u003e\u003ccode\u003eef7af66\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14527\"\u003e#14527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/62ec8ea14a42c1dba81f68c50e987b111fabcce5\"\u003e\u003ccode\u003e62ec8ea\u003c/code\u003e\u003c/a\u003e feat(node): handle redirects dynamically in static mode (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14441\"\u003e#14441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/4f5578190dab96ad0cd117b9e9bb96fdd18730ae\"\u003e\u003ccode\u003e4f55781\u003c/code\u003e\u003c/a\u003e Update content.d.ts astro/loader =\u0026gt; loaders (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14525\"\u003e#14525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@5.14.6/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-compressor` from 1.1.2 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sondr3/astro-compressor/releases\"\u003eastro-compressor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-10-15\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for configuring the compression algorithms directly\ninstead of just a boolean flag for more advanced usage. It also includes a\noptimized file searching by only traversing the output directory once.\u003c/p\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/eb123a8\"\u003e\u003ccode\u003eeb123a8\u003c/code\u003e\u003c/a\u003e] Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/aeaa6b0\"\u003e\u003ccode\u003eaeaa6b0\u003c/code\u003e\u003c/a\u003e] Bump pnpm/action-setup from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/40c660e\"\u003e\u003ccode\u003e40c660e\u003c/code\u003e\u003c/a\u003e] Bump actions/setup-node from 4 to 5\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/0e77401\"\u003e\u003ccode\u003e0e77401\u003c/code\u003e\u003c/a\u003e] Test with bools and objects\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/36050b2\"\u003e\u003ccode\u003e36050b2\u003c/code\u003e\u003c/a\u003e] Next prerelease\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/405945b\"\u003e\u003ccode\u003e405945b\u003c/code\u003e\u003c/a\u003e] Fix 'enabled' for brotli and zstd\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/4696d84\"\u003e\u003ccode\u003e4696d84\u003c/code\u003e\u003c/a\u003e] Update README\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/ea30882\"\u003e\u003ccode\u003eea30882\u003c/code\u003e\u003c/a\u003e] Use my new, actual last name\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/d578795\"\u003e\u003ccode\u003ed578795\u003c/code\u003e\u003c/a\u003e] Mark as prerelease\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/e95738e\"\u003e\u003ccode\u003ee95738e\u003c/code\u003e\u003c/a\u003e] Only find files once instead of per compressor\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/8941c4e\"\u003e\u003ccode\u003e8941c4e\u003c/code\u003e\u003c/a\u003e] Add \u003ccode\u003e@​tsconfig/node22\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/9731ae9\"\u003e\u003ccode\u003e9731ae9\u003c/code\u003e\u003c/a\u003e] Add compression options to compressions\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/33c0f46\"\u003e\u003ccode\u003e33c0f46\u003c/code\u003e\u003c/a\u003e] Bump actions/checkout from 4 to 5\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/sondr3/astro-compressor/blob/main/CHANGELOG.md\"\u003eastro-compressor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-10-15\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for configuring the compression algorithms directly\ninstead of just a boolean flag for more advanced usage. It also includes a\noptimized file searching by only traversing the output directory once.\u003c/p\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/eb123a8\"\u003e\u003ccode\u003eeb123a8\u003c/code\u003e\u003c/a\u003e] Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/aeaa6b0\"\u003e\u003ccode\u003eaeaa6b0\u003c/code\u003e\u003c/a\u003e] Bump pnpm/action-setup from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/40c660e\"\u003e\u003ccode\u003e40c660e\u003c/code\u003e\u003c/a\u003e] Bump actions/setup-node from 4 to 5\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/0e77401\"\u003e\u003ccode\u003e0e77401\u003c/code\u003e\u003c/a\u003e] Test with bools and objects\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/36050b2\"\u003e\u003ccode\u003e36050b2\u003c/code\u003e\u003c/a\u003e] Next prerelease\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/405945b\"\u003e\u003ccode\u003e405945b\u003c/code\u003e\u003c/a\u003e] Fix 'enabled' for brotli and zstd\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/4696d84\"\u003e\u003ccode\u003e4696d84\u003c/code\u003e\u003c/a\u003e] Update README\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/ea30882\"\u003e\u003ccode\u003eea30882\u003c/code\u003e\u003c/a\u003e] Use my new, actual last name\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/d578795\"\u003e\u003ccode\u003ed578795\u003c/code\u003e\u003c/a\u003e] Mark as prerelease\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/e95738e\"\u003e\u003ccode\u003ee95738e\u003c/code\u003e\u003c/a\u003e] Only find files once instead of per compressor\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/8941c4e\"\u003e\u003ccode\u003e8941c4e\u003c/code\u003e\u003c/a\u003e] Add \u003ccode\u003e@​tsconfig/node22\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/9731ae9\"\u003e\u003ccode\u003e9731ae9\u003c/code\u003e\u003c/a\u003e] Add compression options to compressions\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/33c0f46\"\u003e\u003ccode\u003e33c0f46\u003c/code\u003e\u003c/a\u003e] Bump actions/checkout from 4 to 5\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/sondr3/astro-compressor/commit/375001c15c7e55c749327b51c0e1aed8c0939a3c\"\u003e\u003ccode\u003e375001c\u003c/code\u003e\u003c/a\u003e Release v1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/eb123a84c33514a8bfad191abb515115895c3e14\"\u003e\u003ccode\u003eeb123a8\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/aeaa6b075c06b3c0e27301bd7968ae2010b8d002\"\u003e\u003ccode\u003eaeaa6b0\u003c/code\u003e\u003c/a\u003e Bump pnpm/action-setup from 4.1.0 to 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/40c660e0ebe38e7c049ca69c4013143c25aeb176\"\u003e\u003ccode\u003e40c660e\u003c/code\u003e\u003c/a\u003e Bump actions/setup-node from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/0e774015fdd5413ce6a7d4657e3df5e779cb37f7\"\u003e\u003ccode\u003e0e77401\u003c/code\u003e\u003c/a\u003e Test with bools and objects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/36050b2fe40698d1b4ebc1a9590643ba79b2265a\"\u003e\u003ccode\u003e36050b2\u003c/code\u003e\u003c/a\u003e Next prerelease\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/405945b7d444c53138f7d9dd22fc761eaad39b93\"\u003e\u003ccode\u003e405945b\u003c/code\u003e\u003c/a\u003e Fix 'enabled' for brotli and zstd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/4696d8436d0a9c7d843b22912b6a405e4285d4d9\"\u003e\u003ccode\u003e4696d84\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/ea308826394006632bb22ebdcc8d99cf55c0e2a4\"\u003e\u003ccode\u003eea30882\u003c/code\u003e\u003c/a\u003e Use my new, actual last name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sondr3/astro-compressor/commit/d57879533a7941db10e688e6b19c89e9e5ab5c4d\"\u003e\u003ccode\u003ed578795\u003c/code\u003e\u003c/a\u003e Mark as prerelease\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sondr3/astro-compressor/compare/v1.1.2...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vite-pwa/astro` from 1.1.0 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vite-pwa/astro/releases\"\u003e\u003ccode\u003e@​vite-pwa/astro\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eNo significant changes\u003c/em\u003e\u003c/p\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.1.0...v1.1.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vite-pwa/astro/commit/333331bc9155632fcebd90d67ee0d2d37ba86010\"\u003e\u003ccode\u003e333331b\u003c/code\u003e\u003c/a\u003e chore: release v1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/astro/commit/68685abea1958530d55913668da7e260f5a8ae47\"\u003e\u003ccode\u003e68685ab\u003c/code\u003e\u003c/a\u003e chore(publish): move npm publish to CI (\u003ca href=\"https://redirect.github.com/vite-pwa/astro/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.1.0...v1.1.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@​vite-pwa/astro\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite-plugin-pwa` from 1.0.3 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vite-pwa/vite-plugin-pwa/releases\"\u003evite-plugin-pwa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSkip generation if the build errored  -  by \u003ca href=\"https://github.com/sapphi-red\"\u003e\u003ccode\u003e@​sapphi-red\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vite-pwa/vite-plugin-pwa/issues/882\"\u003evite-pwa/vite-plugin-pwa#882\u003c/a\u003e \u003ca href=\"https://github.com/vite-pwa/vite-plugin-pwa/commit/cbe700b\"\u003e\u003c!-- raw HTML omitted --\u003e(cbe70)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreact@^10.19.7 types  -  by \u003ca href=\"https://github.com/piotr-cz\"\u003e\u003ccode\u003e@​piotr-cz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vite-pwa/vite-plugin-pwa/issues/888\"\u003evite-pwa/vite-plugin-pwa#888\u003c/a\u003e \u003ca href=\"https://github.com/vite-pwa/vite-plugin-pwa/commit/6e169e0\"\u003e\u003c!-- raw HTML omitted --\u003e(6e169)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vite-pwa/vite-plugin-pwa/compare/v1.0.3...v1.1.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vite-pwa/vite-plugin-pwa/commit/b157e92ad219d7276ddffd5e2dd2a31e0e22808a\"\u003e\u003ccode\u003eb157e92\u003c/code\u003e\u003c/a\u003e chore: release v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/vite-plugin-pwa/commit/c0ffa104acb9d7571a5551b5832d26d79d48f7e8\"\u003e\u003ccode\u003ec0ffa10\u003c/code\u003e\u003c/a\u003e chore(publish): move npm publish to CI (\u003ca href=\"https://redirect.github.com/vite-pwa/vite-plugin-pwa/issues/893\"\u003e#893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/vite-plugin-pwa/commit/6e169e0e096a802d98a6aea99a5d26b3c08fd19b\"\u003e\u003ccode\u003e6e169e0\u003c/code\u003e\u003c/a\u003e fix: preact@^10.19.7 types (\u003ca href=\"https://redirect.github.com/vite-pwa/vite-plugin-pwa/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/vite-plugin-pwa/commit/cbe700b74a93cb4da257ae15f9d5a84462f57a07\"\u003e\u003ccode\u003ecbe700b\u003c/code\u003e\u003c/a\u003e fix: skip generation if the build errored (\u003ca href=\"https://redirect.github.com/vite-pwa/vite-plugin-pwa/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vite-pwa/vite-plugin-pwa/compare/v1.0.3...v1.1.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 vite-plugin-pwa since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react-dom` from 19.2.1 to 19.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint-react/eslint-plugin` from 2.0.6 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Rel1cx/eslint-react/releases\"\u003e\u003ccode\u003e@​eslint-react/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 (2025-10-14)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐞 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove remaining code in the unified plugin used for legacy config compatibility by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1277\"\u003eRel1cx/eslint-react#1277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Rel1cx/eslint-react/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/Rel1cx/eslint-react/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1 (2025-10-13)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🪄 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnified plugin no longer includes the \u003ccode\u003eeslint-plugin-react-debug\u003c/code\u003e plugin to reduce its deps by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1276\"\u003eRel1cx/eslint-react#1276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge \u003ccode\u003e@eslint-react/kit\u003c/code\u003e package into \u003ccode\u003e@eslint-react/shared\u003c/code\u003e package to consolidate shared utilities and reduce package fragmentation by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1275\"\u003eRel1cx/eslint-react#1275\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Rel1cx/eslint-react/compare/v2.1.1...v2.2.1\"\u003ehttps://github.com/Rel1cx/eslint-react/compare/v2.1.1...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.1 (2025-10-13)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ New\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003estrict\u003c/code\u003e, \u003ccode\u003estrict-typescript\u003c/code\u003e, and \u003ccode\u003estrict-type-checked\u003c/code\u003e presets by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno-deprecated\u003c/code\u003e preset to enable all rules that report deprecated React APIs by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisallow extra properties in rule options by \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1263\"\u003eRel1cx/eslint-react#1263\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🪄 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove some rules from \u003ccode\u003erecommended\u003c/code\u003e presets to \u003ccode\u003estrict\u003c/code\u003e presets by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e, closes \u003ca href=\"https://github.com/Rel1cx/eslint-react/tree/HEAD/packages/plugins/eslint-plugin/issues/1262\"\u003e#1262\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ereact-x/no-unstable-context-value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-x/no-unstable-default-props\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-x/no-unused-class-component-members\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-x/no-unused-state\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-dom/no-missing-button-type\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-dom/no-missing-iframe-sandbox\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-dom/no-unsafe-iframe-sandbox\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-dom/no-unsafe-target-blank\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003etypescript\u003c/code\u003e peer dependency version range from \u003ccode\u003e^5.9.2\u003c/code\u003e to \u003ccode\u003e^5\u003c/code\u003e by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1263\"\u003eRel1cx/eslint-react#1263\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Rel1cx/eslint-react/compare/v2.0.6...v2.1.1\"\u003ehttps://github.com/Rel1cx/eslint-react/compare/v2.0.6...v2.1.1\u003c/a\u003e\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/Rel1cx/eslint-react/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint-react/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 (2025-10-14)\u003c/h2\u003e\n\u003ch3\u003e🐞 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove remaining code in the unified plugin used for legacy config compatibility by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1277\"\u003eRel1cx/eslint-react#1277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Rel1cx/eslint-react/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/Rel1cx/eslint-react/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1 (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003e🪄 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnified plugin no longer includes the \u003ccode\u003eeslint-plugin-react-debug\u003c/code\u003e plugin to reduce its deps by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1276\"\u003eRel1cx/eslint-react#1276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge \u003ccode\u003e@eslint-react/kit\u003c/code\u003e package into \u003ccode\u003e@eslint-react/shared\u003c/code\u003e package to consolidate shared utilities and reduce package fragmentation by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1275\"\u003eRel1cx/eslint-react#1275\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Rel1cx/eslint-react/compare/v2.1.1...v2.2.1\"\u003ehttps://github.com/Rel1cx/eslint-react/compare/v2.1.1...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.1 (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003e✨ New\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003estrict\u003c/code\u003e, \u003ccode\u003estrict-typescript\u003c/code\u003e, and \u003ccode\u003estrict-type-checked\u003c/code\u003e presets by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eno-deprecated\u003c/code\u003e preset to enable all rules that report deprecated React APIs by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisallow extra properties in rule options by \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1263\"\u003eRel1cx/eslint-react#1263\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🪄 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove some rules from \u003ccode\u003erecommended\u003c/code\u003e presets to \u003ccode\u003estrict\u003c/code\u003e presets by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e, closes \u003ca href=\"https://github.com/Rel1cx/eslint-react/tree/HEAD/packages/plugins/eslint-plugin/issues/1262\"\u003e#1262\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ereact-x/no-unstable-context-value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-x/no-unstable-default-props\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-x/no-unused-class-component-members\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-x/no-unused-state\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-dom/no-missing-button-type\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-dom/no-missing-iframe-sandbox\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-dom/no-unsafe-iframe-sandbox\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ereact-dom/no-unsafe-target-blank\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003etypescript\u003c/code\u003e peer dependency version range from \u003ccode\u003e^5.9.2\u003c/code\u003e to \u003ccode\u003e^5\u003c/code\u003e by \u003ca href=\"https://github.com/Rel1cx\"\u003e\u003ccode\u003e@​Rel1cx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Rel1cx/eslint-react/pull/1263\"\u003eRel1cx/eslint-react#1263\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Rel1cx/eslint-react/compare/v2.0.6...v2.1.1\"\u003ehttps://github.com/Rel1cx/eslint-react/compare/v2.0.6...v2.1.1\u003c/a\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/Rel1cx/eslint-react/commit/a9821bdee9e1da433c8b2722fe28a358dad7841f\"\u003e\u003ccode\u003ea9821bd\u003c/code\u003e\u003c/a\u003e release: 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/f3a03268263df4fad62158b594b12ac453b7b282\"\u003e\u003ccode\u003ef3a0326\u003c/code\u003e\u003c/a\u003e release: 2.2.2-beta.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/d23cebdc3c5057d98c94299a7ec9758f5011fab5\"\u003e\u003ccode\u003ed23cebd\u003c/code\u003e\u003c/a\u003e release: 2.2.2-next.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/60734365ce32a90adfd77e8819778f313b4fb423\"\u003e\u003ccode\u003e6073436\u003c/code\u003e\u003c/a\u003e Remove remaining items in the unified plugin used for legacy config compatibi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/8fc743433e74c64f96ada51283f004fec965dce8\"\u003e\u003ccode\u003e8fc7434\u003c/code\u003e\u003c/a\u003e Update dependencies to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/2e96858b5f2f4edd2c3c8b8cd87595fa5a5b4245\"\u003e\u003ccode\u003e2e96858\u003c/code\u003e\u003c/a\u003e release: 2.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/df60259ab34f746a4384be6b6f21f3ecad699148\"\u003e\u003ccode\u003edf60259\u003c/code\u003e\u003c/a\u003e release: 2.2.1-beta.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/93c7ba5e6488191a509c508e0f614a5e00d258c5\"\u003e\u003ccode\u003e93c7ba5\u003c/code\u003e\u003c/a\u003e release: 2.2.1-next.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/4b5079f3892ad548f8cac546971ef9f7253b2941\"\u003e\u003ccode\u003e4b5079f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003eeslint-plugin-react-debug\u003c/code\u003e from unified plugin (\u003ca href=\"https://github.com/Rel1cx/eslint-react/tree/HEAD/packages/plugins/eslint-plugin/issues/1276\"\u003e#1276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rel1cx/eslint-react/commit/c1ec342f57a9f5ae111ccf1d351af731a90a6b25\"\u003e\u003ccode\u003ec1ec342\u003c/code\u003e\u003c/a\u003e release: 2.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Rel1cx/eslint-react/commits/v2.2.2/packages/plugins/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-react-refresh` from 0.4.23 to 0.4.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases\"\u003eeslint-plugin-react-refresh's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e\u0026quot;generateImageMetadata\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;generateSitemaps\u0026quot;\u003c/code\u003e \u0026amp; \u003ccode\u003e\u0026quot;generateStaticParams\u0026quot;\u003c/code\u003e to \u003ccode\u003eallowExportNames\u003c/code\u003e in Next config\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/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md\"\u003eeslint-plugin-react-refresh's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e\u0026quot;generateImageMetadata\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;generateSitemaps\u0026quot;\u003c/code\u003e \u0026amp; \u003ccode\u003e\u0026quot;generateStaticParams\u0026quot;\u003c/code\u003e to \u003ccode\u003eallowExportNames\u003c/code\u003e in Next config\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/ArnaudBarre/eslint-plugin-react-refresh/commit/63688159d0764cc6b71f9d0af54340775df1d5d7\"\u003e\u003ccode\u003e6368815\u003c/code\u003e\u003c/a\u003e Add generate{ImageMetadata,Sitemaps,StaticParams} to Next config [publish] (\u003ca href=\"https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.23...v0.4.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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)\nDependabot will merge this PR once CI passes on it, as requested by @felixicaza.\n\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/felixicaza/astro-templates/pull/404","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/felixicaza%2Fastro-templates/issues/404","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/404/packages"}},{"old_version":"1.0.1","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-06-01T13:29:38.000Z","version_change":"1.0.1 → 1.1.0","issue":{"uuid":"2558165585","node_id":"PR_kwDOKD4oKs6YeoJR","number":147,"state":"closed","title":"Bump @vite-pwa/astro from 1.0.1 to 1.1.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-06-01T13:48:15.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-01T13:29:38.000Z","updated_at":"2025-06-01T13:48:15.000Z","time_to_close":1117,"merged_at":"2025-06-01T13:48:15.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@vite-pwa/astro","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/vite-pwa/astro"}],"path":null,"ecosystem":"npm"},"body":"Bumps [@vite-pwa/astro](https://github.com/vite-pwa/astro) from 1.0.1 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vite-pwa/astro/releases\"\u003e\u003ccode\u003e@​vite-pwa/astro\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the client build folder when output is server (SSR)  -  by \u003ca href=\"https://github.com/userquin\"\u003e\u003ccode\u003e@​userquin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vite-pwa/astro/issues/67\"\u003evite-pwa/astro#67\u003c/a\u003e \u003ca href=\"https://github.com/vite-pwa/astro/commit/cdb2420\"\u003e\u003c!-- raw HTML omitted --\u003e(cdb24)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.0.1...v1.1.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vite-pwa/astro/commit/663a58ca9b1072b5e95ccd346d818ec103435941\"\u003e\u003ccode\u003e663a58c\u003c/code\u003e\u003c/a\u003e chore: release v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/astro/commit/cdb2420a7e8c20c06c7b0970594c6b42a8042ed3\"\u003e\u003ccode\u003ecdb2420\u003c/code\u003e\u003c/a\u003e fix: use the client build folder when output is server (SSR) (\u003ca href=\"https://redirect.github.com/vite-pwa/astro/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.0.1...v1.1.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=@vite-pwa/astro\u0026package-manager=npm_and_yarn\u0026previous-version=1.0.1\u0026new-version=1.1.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/milliorn/portfolio/pull/147","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/milliorn%2Fportfolio/issues/147","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/147/packages"}},{"old_version":"0.5.0","new_version":"1.1.0","update_type":"major","path":null,"pr_created_at":"2025-05-19T09:41:02.000Z","version_change":"0.5.0 → 1.1.0","issue":{"uuid":"2528172109","node_id":"PR_kwDOKXKS6s6WsNhN","number":121,"state":"closed","title":"chore(deps): bump the all group across 1 directory with 69 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-05-27T05:56:19.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-19T09:41:02.000Z","updated_at":"2025-05-27T05:56:19.000Z","time_to_close":677717,"merged_at":"2025-05-27T05:56:19.000Z","merged_by":"rainforest-dev","closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":69,"packages":[{"name":"next","old_version":"15.2.2","new_version":"15.3.2","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.0.0","new_version":"19.1.0","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.0.10","new_version":"19.1.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.0.0","new_version":"19.1.0","repository_url":"https://github.com/facebook/react"},{"name":"@types/react-dom","old_version":"19.0.4","new_version":"19.1.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@eslint/js","old_version":"9.22.0","new_version":"9.27.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@nx/devkit","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/eslint","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/eslint-plugin","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/js","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/next","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/playwright","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/storybook","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/vite","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/web","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"@playwright/test","old_version":"1.51.0","new_version":"1.52.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@storybook/addon-essentials","old_version":"8.6.6","new_version":"8.6.14","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-interactions","old_version":"8.6.6","new_version":"8.6.14","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/core-server","old_version":"8.6.6","new_version":"8.6.14","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/web-components-vite","old_version":"8.6.6","new_version":"8.6.14","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@swc/core","old_version":"1.11.10","new_version":"1.11.24","repository_url":"https://github.com/swc-project/swc"},{"name":"@swc/helpers","old_version":"0.5.15","new_version":"0.5.17","repository_url":"https://github.com/swc-project/swc"},{"name":"@vitest/coverage-v8","old_version":"3.0.8","new_version":"3.1.3","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/ui","old_version":"3.0.8","new_version":"3.1.3","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint","old_version":"9.22.0","new_version":"9.27.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-prettier","old_version":"10.1.1","new_version":"10.1.5","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"jsdom","old_version":"26.0.0","new_version":"26.1.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"lit","old_version":"3.2.1","new_version":"3.3.0","repository_url":"https://github.com/lit/lit"},{"name":"nx","old_version":"20.6.0","new_version":"21.0.3","repository_url":"https://github.com/nrwl/nx"},{"name":"storybook","old_version":"8.6.6","new_version":"8.6.14","repository_url":"https://github.com/storybookjs/storybook"},{"name":"typescript","old_version":"5.8.2","new_version":"5.8.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.26.1","new_version":"8.32.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"verdaccio","old_version":"6.0.5","new_version":"6.1.2","repository_url":"https://github.com/verdaccio/verdaccio"},{"name":"vite","old_version":"6.2.2","new_version":"6.3.5","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-plugin-dts","old_version":"4.5.3","new_version":"4.5.4","repository_url":"https://github.com/qmhc/vite-plugin-dts"},{"name":"vitest","old_version":"3.0.8","new_version":"3.1.3","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@line/liff","old_version":"2.25.1","new_version":"2.26.0"},{"name":"@mantine/core","old_version":"7.17.2","new_version":"8.0.1","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@mantine/hooks","old_version":"7.17.2","new_version":"8.0.1","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@types/node","old_version":"22.13.10","new_version":"22.15.19","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@astrojs/mdx","old_version":"4.2.0","new_version":"4.2.6","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.2.1","new_version":"4.2.7","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/sitemap","old_version":"3.2.1","new_version":"3.4.0","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/vercel","old_version":"8.1.2","new_version":"8.1.4","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/vue","old_version":"5.0.7","new_version":"5.0.13","repository_url":"https://github.com/withastro/astro"},{"name":"@iconify-icon/react","old_version":"2.3.0","new_version":"3.0.0","repository_url":"https://github.com/iconify/iconify"},{"name":"@material/web","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/material-components/material-web"},{"name":"@mlc-ai/web-llm","old_version":"0.2.78","new_version":"0.2.79","repository_url":"https://github.com/mlc-ai/web-llm"},{"name":"@nanostores/persistent","old_version":"0.10.2","new_version":"1.0.0","repository_url":"https://github.com/nanostores/persistent"},{"name":"@nanostores/react","old_version":"0.8.4","new_version":"1.0.0","repository_url":"https://github.com/nanostores/react"},{"name":"@nanostores/vue","old_version":"0.11.0","new_version":"1.0.0","repository_url":"https://github.com/nanostores/vue"},{"name":"@tailwindcss/vite","old_version":"4.0.14","new_version":"4.1.7","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vueuse/core","old_version":"13.0.0","new_version":"13.2.0","repository_url":"https://github.com/vueuse/vueuse"},{"name":"astro","old_version":"5.5.2","new_version":"5.7.13","repository_url":"https://github.com/withastro/astro"},{"name":"i18next","old_version":"24.2.3","new_version":"25.2.0","repository_url":"https://github.com/i18next/i18next"},{"name":"i18next-browser-languagedetector","old_version":"8.0.4","new_version":"8.1.0","repository_url":"https://github.com/i18next/i18next-browser-languageDetector"},{"name":"iconify-icon","old_version":"2.3.0","new_version":"3.0.0","repository_url":"https://github.com/iconify/iconify"},{"name":"marked","old_version":"15.0.7","new_version":"15.0.11","repository_url":"https://github.com/markedjs/marked"},{"name":"nanostores","old_version":"0.11.4","new_version":"1.0.1","repository_url":"https://github.com/nanostores/nanostores"},{"name":"tailwindcss","old_version":"4.0.14","new_version":"4.1.7","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vue","old_version":"3.5.13","new_version":"3.5.14","repository_url":"https://github.com/vuejs/core"},{"name":"@vite-pwa/astro","old_version":"0.5.0","new_version":"1.1.0","repository_url":"https://github.com/vite-pwa/astro"},{"name":"@webgpu/types","old_version":"0.1.56","new_version":"0.1.60","repository_url":"https://github.com/gpuweb/types"},{"name":"astro-compress","old_version":"2.3.6","new_version":"2.3.8","repository_url":"https://github.com/PlayForm/Compress"},{"name":"vite-plugin-pwa","old_version":"0.21.1","new_version":"1.0.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"@storybook/test","old_version":"8.6.6","new_version":"8.6.14","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/web-components","old_version":"8.6.6","new_version":"8.6.14","repository_url":"https://github.com/storybookjs/storybook"},{"name":"eslint-plugin-lit","old_version":"1.15.0","new_version":"2.1.1","repository_url":"https://github.com/43081j/eslint-plugin-lit"},{"name":"glob","old_version":"11.0.1","new_version":"11.0.2","repository_url":"https://github.com/isaacs/node-glob"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 69 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `15.2.2` | `15.3.2` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.0.0` | `19.1.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.0.10` | `19.1.4` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.0.0` | `19.1.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.0.4` | `19.1.5` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.22.0` | `9.27.0` |\n| [@nx/devkit](https://github.com/nrwl/nx/tree/HEAD/packages/devkit) | `20.6.0` | `21.0.3` |\n| [@nx/eslint](https://github.com/nrwl/nx/tree/HEAD/packages/eslint) | `20.6.0` | `21.0.3` |\n| [@nx/eslint-plugin](https://github.com/nrwl/nx/tree/HEAD/packages/eslint-plugin) | `20.6.0` | `21.0.3` |\n| [@nx/js](https://github.com/nrwl/nx/tree/HEAD/packages/js) | `20.6.0` | `21.0.3` |\n| [@nx/next](https://github.com/nrwl/nx/tree/HEAD/packages/next) | `20.6.0` | `21.0.3` |\n| [@nx/playwright](https://github.com/nrwl/nx/tree/HEAD/packages/playwright) | `20.6.0` | `21.0.3` |\n| [@nx/storybook](https://github.com/nrwl/nx/tree/HEAD/packages/storybook) | `20.6.0` | `21.0.3` |\n| [@nx/vite](https://github.com/nrwl/nx/tree/HEAD/packages/vite) | `20.6.0` | `21.0.3` |\n| [@nx/web](https://github.com/nrwl/nx/tree/HEAD/packages/web) | `20.6.0` | `21.0.3` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.51.0` | `1.52.0` |\n| [@storybook/addon-essentials](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/essentials) | `8.6.6` | `8.6.14` |\n| [@storybook/addon-interactions](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/interactions) | `8.6.6` | `8.6.14` |\n| [@storybook/core-server](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/core-server) | `8.6.6` | `8.6.14` |\n| [@storybook/web-components-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/web-components-vite) | `8.6.6` | `8.6.14` |\n| [@swc/core](https://github.com/swc-project/swc) | `1.11.10` | `1.11.24` |\n| [@swc/helpers](https://github.com/swc-project/swc) | `0.5.15` | `0.5.17` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.0.8` | `3.1.3` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `3.0.8` | `3.1.3` |\n| [eslint](https://github.com/eslint/eslint) | `9.22.0` | `9.27.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `10.1.1` | `10.1.5` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.0.0` | `26.1.0` |\n| [lit](https://github.com/lit/lit/tree/HEAD/packages/lit) | `3.2.1` | `3.3.0` |\n| [nx](https://github.com/nrwl/nx/tree/HEAD/packages/nx) | `20.6.0` | `21.0.3` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli) | `8.6.6` | `8.6.14` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.2` | `5.8.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.26.1` | `8.32.1` |\n| [verdaccio](https://github.com/verdaccio/verdaccio) | `6.0.5` | `6.1.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.2.2` | `6.3.5` |\n| [vite-plugin-dts](https://github.com/qmhc/vite-plugin-dts) | `4.5.3` | `4.5.4` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.0.8` | `3.1.3` |\n| [@line/liff](https://developers.line.biz/en/docs/liff/overview/) | `2.25.1` | `2.26.0` |\n| [@mantine/core](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/core) | `7.17.2` | `8.0.1` |\n| [@mantine/hooks](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/hooks) | `7.17.2` | `8.0.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.13.10` | `22.15.19` |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.2.0` | `4.2.6` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.2.1` | `4.2.7` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.2.1` | `3.4.0` |\n| [@astrojs/vercel](https://github.com/withastro/astro/tree/HEAD/packages/integrations/vercel) | `8.1.2` | `8.1.4` |\n| [@astrojs/vue](https://github.com/withastro/astro/tree/HEAD/packages/integrations/vue) | `5.0.7` | `5.0.13` |\n| [@iconify-icon/react](https://github.com/iconify/iconify/tree/HEAD/iconify-icon/react) | `2.3.0` | `3.0.0` |\n| [@material/web](https://github.com/material-components/material-web) | `2.2.0` | `2.3.0` |\n| [@mlc-ai/web-llm](https://github.com/mlc-ai/web-llm) | `0.2.78` | `0.2.79` |\n| [@nanostores/persistent](https://github.com/nanostores/persistent) | `0.10.2` | `1.0.0` |\n| [@nanostores/react](https://github.com/nanostores/react) | `0.8.4` | `1.0.0` |\n| [@nanostores/vue](https://github.com/nanostores/vue) | `0.11.0` | `1.0.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.0.14` | `4.1.7` |\n| [@vueuse/core](https://github.com/vueuse/vueuse/tree/HEAD/packages/core) | `13.0.0` | `13.2.0` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.5.2` | `5.7.13` |\n| [i18next](https://github.com/i18next/i18next) | `24.2.3` | `25.2.0` |\n| [i18next-browser-languagedetector](https://github.com/i18next/i18next-browser-languageDetector) | `8.0.4` | `8.1.0` |\n| [iconify-icon](https://github.com/iconify/iconify/tree/HEAD/iconify-icon/icon) | `2.3.0` | `3.0.0` |\n| [marked](https://github.com/markedjs/marked) | `15.0.7` | `15.0.11` |\n| [nanostores](https://github.com/nanostores/nanostores) | `0.11.4` | `1.0.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.0.14` | `4.1.7` |\n| [vue](https://github.com/vuejs/core) | `3.5.13` | `3.5.14` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `0.5.0` | `1.1.0` |\n| [@webgpu/types](https://github.com/gpuweb/types) | `0.1.56` | `0.1.60` |\n| [astro-compress](https://github.com/PlayForm/Compress) | `2.3.6` | `2.3.8` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `0.21.1` | `1.0.0` |\n| [@storybook/test](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/test) | `8.6.6` | `8.6.14` |\n| [@storybook/web-components](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/web-components) | `8.6.6` | `8.6.14` |\n| [eslint-plugin-lit](https://github.com/43081j/eslint-plugin-lit) | `1.15.0` | `2.1.1` |\n| [glob](https://github.com/isaacs/node-glob) | `11.0.1` | `11.0.2` |\n\n\nUpdates `next` from 15.2.2 to 15.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebackport: fix(turbopack): Store persistence of wrapped task on RawVc::LocalOutput (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78488\"\u003e#78488\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78883\"\u003e#78883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​next/mdx\u003c/code\u003e: Use stable turbopack config options (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78880\"\u003e#78880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix react-compiler: Fix detection of interest (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78879\"\u003e#78879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix turbopack: Backport sourcemap bugfix (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78881\"\u003e#78881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[next-server] preserve rsc query for rsc redirects (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78876\"\u003e#78876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate middleware public/static matching (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78875\"\u003e#78875\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/kdy1\"\u003e\u003ccode\u003e@​kdy1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/wbinnssmith\"\u003e\u003ccode\u003e@​wbinnssmith\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/bgw\"\u003e\u003ccode\u003e@​bgw\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Backport SWC-based RC optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78260\"\u003e#78260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: bump image-size@1.2.1 (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78164\"\u003e#78164\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/kdy1\"\u003e\u003ccode\u003e@​kdy1\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.3.1-canary.15\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Turbopack] refactor persistent caching from log based to cow approach: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/76234\"\u003e#76234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(turbo-tasks-fs): Handle filesystem watcher rescan events: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78045\"\u003e#78045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgw\"\u003e\u003ccode\u003e@​bgw\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/sokra\"\u003e\u003ccode\u003e@​sokra\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.3.1-canary.14\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd graceful error boundary for bots requests: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78298\"\u003e#78298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake sure eslint-plugin-next is built when running 'pnpm dev': \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78305\"\u003e#78305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate pages API routes to handler interface: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78166\"\u003e#78166\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/vercel/next.js/commit/d9ec4a4b573994c492a25497fdca4364e5fd5ee8\"\u003e\u003ccode\u003ed9ec4a4\u003c/code\u003e\u003c/a\u003e v15.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/3def5ff92b2d2b1d428c0a6ca7d390fa6c00f9d3\"\u003e\u003ccode\u003e3def5ff\u003c/code\u003e\u003c/a\u003e backport: fix(turbopack): Store persistence of wrapped task on RawVc::LocalOu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d0b2f8a8b875c36ab77b92aeffb78012a295d38f\"\u003e\u003ccode\u003ed0b2f8a\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​next/mdx\u003c/code\u003e: Use stable turbopack config options (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78880\"\u003e#78880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/04176decbefde629e2490751b984bdc48c19b96f\"\u003e\u003ccode\u003e04176de\u003c/code\u003e\u003c/a\u003e fix(react-compiler): Fix detection of interest (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78879\"\u003e#78879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b40778b3d0936ec0de74cbff66848ddd20d30dce\"\u003e\u003ccode\u003eb40778b\u003c/code\u003e\u003c/a\u003e fix(turbopack): Backport sourcemap bugfix (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78881\"\u003e#78881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/20f31203ce1e478a605a45bfcc1ea3ee3994878a\"\u003e\u003ccode\u003e20f3120\u003c/code\u003e\u003c/a\u003e [next-server] preserve rsc query for rsc redirects (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78876\"\u003e#78876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b464d1855eaa37bfcbf1988d575809650d5e3f7f\"\u003e\u003ccode\u003eb464d18\u003c/code\u003e\u003c/a\u003e Update middleware public/static matching (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78875\"\u003e#78875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/fa536cf2c94475cecb7585680c5d96e35e00ba7b\"\u003e\u003ccode\u003efa536cf\u003c/code\u003e\u003c/a\u003e v15.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/256e6f052a27aea0f7d661d5a0a044a073d14c71\"\u003e\u003ccode\u003e256e6f0\u003c/code\u003e\u003c/a\u003e update learn allow branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/84e103b3daf14ec7d24cc7253aeae1058568098b\"\u003e\u003ccode\u003e84e103b\u003c/code\u003e\u003c/a\u003e chore: Backport SWC-based RC optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78260\"\u003e#78260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.2.2...v15.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.0.0 to 19.1.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.1.0 (March 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eOwner Stack\u003c/h3\u003e\n\u003cp\u003eAn Owner Stack is a string representing the components that are directly responsible for rendering a particular component. You can log Owner Stacks when debugging or use Owner Stacks to enhance error overlays or other development tools. Owner Stacks are only available in development builds. Component Stacks in production are unchanged.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn Owner Stack is a development-only stack trace that helps identify which components are responsible for rendering a particular component. An Owner Stack is distinct from a Component Stacks, which shows the hierarchy of components leading to an error.\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://react.dev/reference/react/captureOwnerStack\"\u003ecaptureOwnerStack API\u003c/a\u003e is only available in development mode and returns a Owner Stack, if available. The API can be used to enhance error overlays or log component relationships when debugging. \u003ca href=\"https://redirect.github.com/facebook/react/pull/29923\"\u003e#29923\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32353\"\u003e#32353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/30306\"\u003e#30306\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32529\"\u003e#32529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced support for Suspense boundaries to be used anywhere, including the client, server, and during hydration. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32069\"\u003e#32069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32163\"\u003e#32163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32224\"\u003e#32224\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32252\"\u003e#32252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced unnecessary client rendering through improved hydration scheduling \u003ca href=\"https://redirect.github.com/facebook/react/pull/31751\"\u003e#31751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncreased priority of client rendered Suspense boundaries \u003ca href=\"https://redirect.github.com/facebook/react/pull/31776\"\u003e#31776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed frozen fallback states by rendering unfinished Suspense boundaries on the client. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31620\"\u003e#31620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced garbage collection pressure by improving Suspense boundary retries. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31667\"\u003e#31667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed erroneous “Waiting for Paint” log when the passive effect phase was not delayed \u003ca href=\"https://redirect.github.com/facebook/react/pull/31526\"\u003e#31526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression causing key warnings for flattened positional children in development mode. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32117\"\u003e#32117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003euseId\u003c/code\u003e to use valid CSS selectors, changing format from \u003ccode\u003e:r123:\u003c/code\u003e to \u003ccode\u003e«r123»\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a dev-only warning for null/undefined created in useEffect, useInsertionEffect, and useLayoutEffect. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32355\"\u003e#32355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where dev-only methods were exported in production builds. React.act is no longer available in production builds. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32200\"\u003e#32200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved consistency across prod and dev to improve compatibility with Google Closure Complier and bindings \u003ca href=\"https://redirect.github.com/facebook/react/pull/31808\"\u003e#31808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove passive effect scheduling for consistent task yielding. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31785\"\u003e#31785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed asserts in React Native when passChildrenWhenCloningPersistedNodes is enabled for OffscreenComponent rendering. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32528\"\u003e#32528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed component name resolution for Portal \u003ca href=\"https://redirect.github.com/facebook/react/pull/32640\"\u003e#32640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for beforetoggle and toggle events on the dialog element. \u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32479\"\u003e#32479\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32479\"\u003e#32479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed double warning when the \u003ccode\u003ehref\u003c/code\u003e attribute is an empty string \u003ca href=\"https://redirect.github.com/facebook/react/pull/31783\"\u003e#31783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an edge case where \u003ccode\u003egetHoistableRoot()\u003c/code\u003e didn’t work properly when the container was a Document \u003ca href=\"https://redirect.github.com/facebook/react/pull/32321\"\u003e#32321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for using HTML comments (e.g. \u003ccode\u003e\u0026lt;!-- --\u0026gt;\u003c/code\u003e) as a DOM container. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32250\"\u003e#32250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e and \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e tags to be nested within \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e tags. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31837\"\u003e#31837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed responsive images to be preloaded as HTML instead of headers \u003ca href=\"https://redirect.github.com/facebook/react/pull/32445\"\u003e#32445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003euse-sync-external-store\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eexports\u003c/code\u003e field to \u003ccode\u003epackage.json\u003c/code\u003e for \u003ccode\u003euse-sync-external-store\u003c/code\u003e to support various entrypoints. \u003ca href=\"https://redirect.github.com/facebook/react/pull/25231\"\u003e#25231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eunstable_prerender\u003c/code\u003e, a new experimental API for prerendering React Server Components on the server \u003ca href=\"https://redirect.github.com/facebook/react/pull/31724\"\u003e#31724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where streams would hang when receiving new chunks after a global error \u003ca href=\"https://redirect.github.com/facebook/react/pull/31840\"\u003e#31840\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31851\"\u003e#31851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where pending chunks were counted twice. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31833\"\u003e#31833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for streaming in edge environments \u003ca href=\"https://redirect.github.com/facebook/react/pull/31852\"\u003e#31852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for sending custom error names from a server so that they are available in the client for console replaying. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32116\"\u003e#32116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the server component wire format to remove IDs for hints and console.log because they have no return value \u003ca href=\"https://redirect.github.com/facebook/react/pull/31671\"\u003e#31671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eregisterServerReference\u003c/code\u003e in client builds to handle server references in different environments. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32534\"\u003e#32534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded react-server-dom-parcel package which integrates Server Components with the \u003ca href=\"https://parceljs.org/\"\u003eParcel bundler\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/31725\"\u003e#31725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32132\"\u003e#32132\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31799\"\u003e#31799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32294\"\u003e#32294\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31741\"\u003e#31741\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/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.1.0 (March 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eOwner Stack\u003c/h3\u003e\n\u003cp\u003eAn Owner Stack is a string representing the components that are directly responsible for rendering a particular component. You can log Owner Stacks when debugging or use Owner Stacks to enhance error overlays or other development tools. Owner Stacks are only available in development builds. Component Stacks in production are unchanged.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn Owner Stack is a development-only stack trace that helps identify which components are responsible for rendering a particular component. An Owner Stack is distinct from a Component Stacks, which shows the hierarchy of components leading to an error.\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://react.dev/reference/react/captureOwnerStack\"\u003ecaptureOwnerStack API\u003c/a\u003e is only available in development mode and returns a Owner Stack, if available. The API can be used to enhance error overlays or log component relationships when debugging. \u003ca href=\"https://redirect.github.com/facebook/react/pull/29923\"\u003e#29923\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32353\"\u003e#32353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/30306\"\u003e#30306\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32529\"\u003e#32529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced support for Suspense boundaries to be used anywhere, including the client, server, and during hydration. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32069\"\u003e#32069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32163\"\u003e#32163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32224\"\u003e#32224\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32252\"\u003e#32252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced unnecessary client rendering through improved hydration scheduling \u003ca href=\"https://redirect.github.com/facebook/react/pull/31751\"\u003e#31751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncreased priority of client rendered Suspense boundaries \u003ca href=\"https://redirect.github.com/facebook/react/pull/31776\"\u003e#31776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed frozen fallback states by rendering unfinished Suspense boundaries on the client. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31620\"\u003e#31620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced garbage collection pressure by improving Suspense boundary retries. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31667\"\u003e#31667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed erroneous “Waiting for Paint” log when the passive effect phase was not delayed \u003ca href=\"https://redirect.github.com/facebook/react/pull/31526\"\u003e#31526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression causing key warnings for flattened positional children in development mode. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32117\"\u003e#32117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003euseId\u003c/code\u003e to use valid CSS selectors, changing format from \u003ccode\u003e:r123:\u003c/code\u003e to \u003ccode\u003e«r123»\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a dev-only warning for null/undefined created in useEffect, useInsertionEffect, and useLayoutEffect. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32355\"\u003e#32355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where dev-only methods were exported in production builds. React.act is no longer available in production builds. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32200\"\u003e#32200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved consistency across prod and dev to improve compatibility with Google Closure Complier and bindings \u003ca href=\"https://redirect.github.com/facebook/react/pull/31808\"\u003e#31808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove passive effect scheduling for consistent task yielding. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31785\"\u003e#31785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed asserts in React Native when passChildrenWhenCloningPersistedNodes is enabled for OffscreenComponent rendering. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32528\"\u003e#32528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed component name resolution for Portal \u003ca href=\"https://redirect.github.com/facebook/react/pull/32640\"\u003e#32640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for beforetoggle and toggle events on the dialog element. \u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32479\"\u003e#32479\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32479\"\u003e#32479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed double warning when the \u003ccode\u003ehref\u003c/code\u003e attribute is an empty string \u003ca href=\"https://redirect.github.com/facebook/react/pull/31783\"\u003e#31783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an edge case where \u003ccode\u003egetHoistableRoot()\u003c/code\u003e didn’t work properly when the container was a Document \u003ca href=\"https://redirect.github.com/facebook/react/pull/32321\"\u003e#32321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for using HTML comments (e.g. \u003ccode\u003e\u0026lt;!-- --\u0026gt;\u003c/code\u003e) as a DOM container. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32250\"\u003e#32250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e and \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e tags to be nested within \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e tags. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31837\"\u003e#31837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed responsive images to be preloaded as HTML instead of headers \u003ca href=\"https://redirect.github.com/facebook/react/pull/32445\"\u003e#32445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003euse-sync-external-store\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eexports\u003c/code\u003e field to \u003ccode\u003epackage.json\u003c/code\u003e for \u003ccode\u003euse-sync-external-store\u003c/code\u003e to support various entrypoints. \u003ca href=\"https://redirect.github.com/facebook/react/pull/25231\"\u003e#25231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eunstable_prerender\u003c/code\u003e, a new experimental API for prerendering React Server Components on the server \u003ca href=\"https://redirect.github.com/facebook/react/pull/31724\"\u003e#31724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where streams would hang when receiving new chunks after a global error \u003ca href=\"https://redirect.github.com/facebook/react/pull/31840\"\u003e#31840\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31851\"\u003e#31851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where pending chunks were counted twice. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31833\"\u003e#31833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for streaming in edge environments \u003ca href=\"https://redirect.github.com/facebook/react/pull/31852\"\u003e#31852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for sending custom error names from a server so that they are available in the client for console replaying. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32116\"\u003e#32116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the server component wire format to remove IDs for hints and console.log because they have no return value \u003ca href=\"https://redirect.github.com/facebook/react/pull/31671\"\u003e#31671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eregisterServerReference\u003c/code\u003e in client builds to handle server references in different environments. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32534\"\u003e#32534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded react-server-dom-parcel package which integrates Server Components with the \u003ca href=\"https://parceljs.org/\"\u003eParcel bundler\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/31725\"\u003e#31725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32132\"\u003e#32132\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31799\"\u003e#31799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32294\"\u003e#32294\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31741\"\u003e#31741\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/facebook/react/commit/4a9df08157f001c01b078d259748512211233dcf\"\u003e\u003ccode\u003e4a9df08\u003c/code\u003e\u003c/a\u003e Stop creating Owner Stacks if many have been created recently (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32529\"\u003e#32529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/b630219b1377f3117036b1c6118676c16fdb21b7\"\u003e\u003ccode\u003eb630219\u003c/code\u003e\u003c/a\u003e [refactor] move isValidElementType to react-is (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32518\"\u003e#32518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1a191701fe5000098d23328b2ea9d70457fea1f8\"\u003e\u003ccode\u003e1a19170\u003c/code\u003e\u003c/a\u003e [refactor] Add element type for Activity (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32499\"\u003e#32499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/6aa8254bb7353fe3096289edc669cf168e9fd190\"\u003e\u003ccode\u003e6aa8254\u003c/code\u003e\u003c/a\u003e Add ref to Fragment (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32465\"\u003e#32465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e0fe3479671555e01531dbc3d2fd85d5bd4c5a56\"\u003e\u003ccode\u003ee0fe347\u003c/code\u003e\u003c/a\u003e [flags] remove enableOwnerStacks (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32426\"\u003e#32426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/70f1d766e8ae7ca3701193abb8c8a9f2fdbdaa9d\"\u003e\u003ccode\u003e70f1d76\u003c/code\u003e\u003c/a\u003e [flow] Eliminate usage of global React types in ReactNativeTypes.js (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32330\"\u003e#32330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/0d9834caeb3b334eaa1be45f136499f51303e7d3\"\u003e\u003ccode\u003e0d9834c\u003c/code\u003e\u003c/a\u003e build: add support to the rollup build for building typescript packages (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32393\"\u003e#32393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/a53da6abe1593483098df2baf927fe07d80153a5\"\u003e\u003ccode\u003ea53da6a\u003c/code\u003e\u003c/a\u003e Add useSwipeTransition Hook Behind Experimental Flag (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32373\"\u003e#32373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/32b0cad8f74da3d6e8b07f4ffbad26dfe8d8a71a\"\u003e\u003ccode\u003e32b0cad\u003c/code\u003e\u003c/a\u003e Enable owner stacks in Canary builds (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32053\"\u003e#32053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/ed8b68dd178af17a2dd36c8678f81f8b454559a9\"\u003e\u003ccode\u003eed8b68d\u003c/code\u003e\u003c/a\u003e Stop exporting dev-only methods in OSS production builds (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32200\"\u003e#32200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.1.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.0.10 to 19.1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/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.0.0 to 19.1.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.1.0 (March 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eOwner Stack\u003c/h3\u003e\n\u003cp\u003eAn Owner Stack is a string representing the components that are directly responsible for rendering a particular component. You can log Owner Stacks when debugging or use Owner Stacks to enhance error overlays or other development tools. Owner Stacks are only available in development builds. Component Stacks in production are unchanged.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn Owner Stack is a development-only stack trace that helps identify which components are responsible for rendering a particular component. An Owner Stack is distinct from a Component Stacks, which shows the hierarchy of components leading to an error.\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://react.dev/reference/react/captureOwnerStack\"\u003ecaptureOwnerStack API\u003c/a\u003e is only available in development mode and returns a Owner Stack, if available. The API can be used to enhance error overlays or log component relationships when debugging. \u003ca href=\"https://redirect.github.com/facebook/react/pull/29923\"\u003e#29923\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32353\"\u003e#32353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/30306\"\u003e#30306\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32529\"\u003e#32529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced support for Suspense boundaries to be used anywhere, including the client, server, and during hydration. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32069\"\u003e#32069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32163\"\u003e#32163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32224\"\u003e#32224\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32252\"\u003e#32252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced unnecessary client rendering through improved hydration scheduling \u003ca href=\"https://redirect.github.com/facebook/react/pull/31751\"\u003e#31751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncreased priority of client rendered Suspense boundaries \u003ca href=\"https://redirect.github.com/facebook/react/pull/31776\"\u003e#31776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed frozen fallback states by rendering unfinished Suspense boundaries on the client. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31620\"\u003e#31620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced garbage collection pressure by improving Suspense boundary retries. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31667\"\u003e#31667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed erroneous “Waiting for Paint” log when the passive effect phase was not delayed \u003ca href=\"https://redirect.github.com/facebook/react/pull/31526\"\u003e#31526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression causing key warnings for flattened positional children in development mode. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32117\"\u003e#32117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003euseId\u003c/code\u003e to use valid CSS selectors, changing format from \u003ccode\u003e:r123:\u003c/code\u003e to \u003ccode\u003e«r123»\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a dev-only warning for null/undefined created in useEffect, useInsertionEffect, and useLayoutEffect. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32355\"\u003e#32355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where dev-only methods were exported in production builds. React.act is no longer available in production builds. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32200\"\u003e#32200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved consistency across prod and dev to improve compatibility with Google Closure Complier and bindings \u003ca href=\"https://redirect.github.com/facebook/react/pull/31808\"\u003e#31808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove passive effect scheduling for consistent task yielding. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31785\"\u003e#31785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed asserts in React Native when passChildrenWhenCloningPersistedNodes is enabled for OffscreenComponent rendering. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32528\"\u003e#32528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed component name resolution for Portal \u003ca href=\"https://redirect.github.com/facebook/react/pull/32640\"\u003e#32640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for beforetoggle and toggle events on the dialog element. \u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32479\"\u003e#32479\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32479\"\u003e#32479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed double warning when the \u003ccode\u003ehref\u003c/code\u003e attribute is an empty string \u003ca href=\"https://redirect.github.com/facebook/react/pull/31783\"\u003e#31783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an edge case where \u003ccode\u003egetHoistableRoot()\u003c/code\u003e didn’t work properly when the container was a Document \u003ca href=\"https://redirect.github.com/facebook/react/pull/32321\"\u003e#32321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for using HTML comments (e.g. \u003ccode\u003e\u0026lt;!-- --\u0026gt;\u003c/code\u003e) as a DOM container. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32250\"\u003e#32250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e and \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e tags to be nested within \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e tags. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31837\"\u003e#31837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed responsive images to be preloaded as HTML instead of headers \u003ca href=\"https://redirect.github.com/facebook/react/pull/32445\"\u003e#32445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003euse-sync-external-store\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eexports\u003c/code\u003e field to \u003ccode\u003epackage.json\u003c/code\u003e for \u003ccode\u003euse-sync-external-store\u003c/code\u003e to support various entrypoints. \u003ca href=\"https://redirect.github.com/facebook/react/pull/25231\"\u003e#25231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eunstable_prerender\u003c/code\u003e, a new experimental API for prerendering React Server Components on the server \u003ca href=\"https://redirect.github.com/facebook/react/pull/31724\"\u003e#31724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where streams would hang when receiving new chunks after a global error \u003ca href=\"https://redirect.github.com/facebook/react/pull/31840\"\u003e#31840\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31851\"\u003e#31851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where pending chunks were counted twice. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31833\"\u003e#31833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for streaming in edge environments \u003ca href=\"https://redirect.github.com/facebook/react/pull/31852\"\u003e#31852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for sending custom error names from a server so that they are available in the client for console replaying. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32116\"\u003e#32116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the server component wire format to remove IDs for hints and console.log because they have no return value \u003ca href=\"https://redirect.github.com/facebook/react/pull/31671\"\u003e#31671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eregisterServerReference\u003c/code\u003e in client builds to handle server references in different environments. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32534\"\u003e#32534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded react-server-dom-parcel package which integrates Server Components with the \u003ca href=\"https://parceljs.org/\"\u003eParcel bundler\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/31725\"\u003e#31725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32132\"\u003e#32132\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31799\"\u003e#31799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32294\"\u003e#32294\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31741\"\u003e#31741\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/facebook/react/blob/main/CHANGELOG.md\"\u003ereact-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.1.0 (March 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eOwner Stack\u003c/h3\u003e\n\u003cp\u003eAn Owner Stack is a string representing the components that are directly responsible for rendering a particular component. You can log Owner Stacks when debugging or use Owner Stacks to enhance error overlays or other development tools. Owner Stacks are only available in development builds. Component Stacks in production are unchanged.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn Owner Stack is a development-only stack trace that helps identify which components are responsible for rendering a particular component. An Owner Stack is distinct from a Component Stacks, which shows the hierarchy of components leading to an error.\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://react.dev/reference/react/captureOwnerStack\"\u003ecaptureOwnerStack API\u003c/a\u003e is only available in development mode and returns a Owner Stack, if available. The API can be used to enhance error overlays or log component relationships when debugging. \u003ca href=\"https://redirect.github.com/facebook/react/pull/29923\"\u003e#29923\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32353\"\u003e#32353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/30306\"\u003e#30306\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32529\"\u003e#32529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced support for Suspense boundaries to be used anywhere, including the client, server, and during hydration. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32069\"\u003e#32069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32163\"\u003e#32163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32224\"\u003e#32224\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32252\"\u003e#32252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced unnecessary client rendering through improved hydration scheduling \u003ca href=\"https://redirect.github.com/facebook/react/pull/31751\"\u003e#31751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncreased priority of client rendered Suspense boundaries \u003ca href=\"https://redirect.github.com/facebook/react/pull/31776\"\u003e#31776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed frozen fallback states by rendering unfinished Suspense boundaries on the client. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31620\"\u003e#31620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced garbage collection pressure by improving Suspense boundary retries. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31667\"\u003e#31667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed erroneous “Waiting for Paint” log when the passive effect phase was not delayed \u003ca href=\"https://redirect.github.com/facebook/react/pull/31526\"\u003e#31526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression causing key warnings for flattened positional children in development mode. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32117\"\u003e#32117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003euseId\u003c/code\u003e to use valid CSS selectors, changing format from \u003ccode\u003e:r123:\u003c/code\u003e to \u003ccode\u003e«r123»\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a dev-only warning for null/undefined created in useEffect, useInsertionEffect, and useLayoutEffect. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32355\"\u003e#32355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where dev-only methods were exported in production builds. React.act is no longer available in production builds. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32200\"\u003e#32200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved consistency across prod and dev to improve compatibility with Google Closure Complier and bindings \u003ca href=\"https://redirect.github.com/facebook/react/pull/31808\"\u003e#31808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove passive effect scheduling for consistent task yielding. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31785\"\u003e#31785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed asserts in React Native when passChildrenWhenCloningPersistedNodes is enabled for OffscreenComponent rendering. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32528\"\u003e#32528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed component name resolution for Portal \u003ca href=\"https://redirect.github.com/facebook/react/pull/32640\"\u003e#32640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for beforetoggle and toggle events on the dialog element. \u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32479\"\u003e#32479\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32479\"\u003e#32479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed double warning when the \u003ccode\u003ehref\u003c/code\u003e attribute is an empty string \u003ca href=\"https://redirect.github.com/facebook/react/pull/31783\"\u003e#31783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an edge case where \u003ccode\u003egetHoistableRoot()\u003c/code\u003e didn’t work properly when the container was a Document \u003ca href=\"https://redirect.github.com/facebook/react/pull/32321\"\u003e#32321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for using HTML comments (e.g. \u003ccode\u003e\u0026lt;!-- --\u0026gt;\u003c/code\u003e) as a DOM container. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32250\"\u003e#32250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e and \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e tags to be nested within \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e tags. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31837\"\u003e#31837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed responsive images to be preloaded as HTML instead of headers \u003ca href=\"https://redirect.github.com/facebook/react/pull/32445\"\u003e#32445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003euse-sync-external-store\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eexports\u003c/code\u003e field to \u003ccode\u003epackage.json\u003c/code\u003e for \u003ccode\u003euse-sync-external-store\u003c/code\u003e to support various entrypoints. \u003ca href=\"https://redirect.github.com/facebook/react/pull/25231\"\u003e#25231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eunstable_prerender\u003c/code\u003e, a new experimental API for prerendering React Server Components on the server \u003ca href=\"https://redirect.github.com/facebook/react/pull/31724\"\u003e#31724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where streams would hang when receiving new chunks after a global error \u003ca href=\"https://redirect.github.com/facebook/react/pull/31840\"\u003e#31840\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31851\"\u003e#31851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where pending chunks were counted twice. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31833\"\u003e#31833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for streaming in edge environments \u003ca href=\"https://redirect.github.com/facebook/react/pull/31852\"\u003e#31852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for sending custom error names from a server so that they are available in the client for console replaying. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32116\"\u003e#32116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the server component wire format to remove IDs for hints and console.log because they have no return value \u003ca href=\"https://redirect.github.com/facebook/react/pull/31671\"\u003e#31671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eregisterServerReference\u003c/code\u003e in client builds to handle server references in different environments. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32534\"\u003e#32534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded react-server-dom-parcel package which integrates Server Components with the \u003ca href=\"https://parceljs.org/\"\u003eParcel bundler\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/31725\"\u003e#31725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32132\"\u003e#32132\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31799\"\u003e#31799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32294\"\u003e#32294\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31741\"\u003e#31741\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/facebook/react/commit/7943da1e81bb8730db78db99af5f967bdf213a75\"\u003e\u003ccode\u003e7943da1\u003c/code\u003e\u003c/a\u003e Set accurate value for alwaysThrottleRetries on www (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32684\"\u003e#32684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/476f53879e80d4ee976ed036a0e8986126fa3117\"\u003e\u003ccode\u003e476f538\u003c/code\u003e\u003c/a\u003e Add getClientRects to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32660\"\u003e#32660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/c69a5fc53a5135136668ca878f99b634d2374837\"\u003e\u003ccode\u003ec69a5fc\u003c/code\u003e\u003c/a\u003e Add blur() and focusLast() to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32654\"\u003e#32654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/cd28a946d57695a025581c0ff851bde08ea6ca27\"\u003e\u003ccode\u003ecd28a94\u003c/code\u003e\u003c/a\u003e Add observer methods to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32619\"\u003e#32619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/6aa8254bb7353fe3096289edc669cf168e9fd190\"\u003e\u003ccode\u003e6aa8254\u003c/code\u003e\u003c/a\u003e Add ref to Fragment (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32465\"\u003e#32465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/029e8bd618af23fbdd9efdac565ad81f7d4640d8\"\u003e\u003ccode\u003e029e8bd\u003c/code\u003e\u003c/a\u003e Add Owner Stack to attribute hydration mismatches (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32538\"\u003e#32538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/aac177c48439ab294f72e8b5a85059daa3f8a5ee\"\u003e\u003ccode\u003eaac177c\u003c/code\u003e\u003c/a\u003e Support beforetoggle/toggle events for dialog (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32479\"\u003e#32479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e0fe3479671555e01531dbc3d2fd85d5bd4c5a56\"\u003e\u003ccode\u003ee0fe347\u003c/code\u003e\u003c/a\u003e [flags] remove enableOwnerStacks (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32426\"\u003e#32426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/2e4db3344f030fe622152ecc231a7c99a81a9c9d\"\u003e\u003ccode\u003e2e4db33\u003c/code\u003e\u003c/a\u003e Use valid CSS selectors in useId format (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32001\"\u003e#32001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/9b042f9d593f965d8c7a42f8f5fce322f403381b\"\u003e\u003ccode\u003e9b042f9\u003c/code\u003e\u003c/a\u003e [Fizz] Responsive images should not be preloaded with link headers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32445\"\u003e#32445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.1.0/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react-dom` from 19.0.4 to 19.1.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.22.0 to 9.27.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.27.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d71e37f450f4ae115ec394615e21523685f0d370\"\u003e\u003ccode\u003ed71e37f\u003c/code\u003e\u003c/a\u003e feat: Allow flags to be set in ESLINT_FLAGS env variable (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19717\"\u003e#19717\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ba456e000e104fd7f2dbd27eebbd4f35e6c18934\"\u003e\u003ccode\u003eba456e0\u003c/code\u003e\u003c/a\u003e feat: Externalize MCP server (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19699\"\u003e#19699\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/07c1a7e839ec61bd706c651428606ea5955b2bb0\"\u003e\u003ccode\u003e07c1a7e\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eallowRegexCharacters\u003c/code\u003e to \u003ccode\u003eno-useless-escape\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19705\"\u003e#19705\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bc6c71ca350fa37531291e1d704be6ed408c5dc\"\u003e\u003ccode\u003e7bc6c71\u003c/code\u003e\u003c/a\u003e feat: add no-unassigned-vars rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19618\"\u003e#19618\u003c/a\u003e) (Jacob Bandes-Storch)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ee4036429758cdaf7f77c52f1c2b74b5a2bb7b66\"\u003e\u003ccode\u003eee40364\u003c/code\u003e\u003c/a\u003e feat: convert no-array-constructor suggestions to autofixes (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19621\"\u003e#19621\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/32957cde72196c7e41741db311786d881c1613a1\"\u003e\u003ccode\u003e32957cd\u003c/code\u003e\u003c/a\u003e feat: support TS syntax in \u003ccode\u003emax-params\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19557\"\u003e#19557\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5687ce7055d30e2d5ef800b3d5c3096c3fc42c0e\"\u003e\u003ccode\u003e5687ce7\u003c/code\u003e\u003c/a\u003e fix: correct mismatched removed rules (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19734\"\u003e#19734\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dc5ed337fd18cb59801e4afaf394f6b84057b601\"\u003e\u003ccode\u003edc5ed33\u003c/code\u003e\u003c/a\u003e fix: correct types and tighten type definitions in \u003ccode\u003eSourceCode\u003c/code\u003e class (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19731\"\u003e#19731\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/de1b5deba069f770140f3a7dba2702c1016dcc2a\"\u003e\u003ccode\u003ede1b5de\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eservice\u003c/code\u003e property name in \u003ccode\u003eLinter.ESLintParseResult\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19713\"\u003e#19713\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/60c3e2cf9256f3676b7934e26ff178aaf19c9e97\"\u003e\u003ccode\u003e60c3e2c\u003c/code\u003e\u003c/a\u003e fix: sort keys in eslint-suppressions.json to avoid git churn (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19711\"\u003e#19711\u003c/a\u003e) (Ron Waldon-Howe)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9da90ca3c163adb23a9cc52421f59dedfce34fc9\"\u003e\u003ccode\u003e9da90ca\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003eallowReserved\u003c/code\u003e to \u003ccode\u003eLinter.ParserOptions\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19710\"\u003e#19710\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fbb8be9256dc7613fa0b87e87974714284b78a94\"\u003e\u003ccode\u003efbb8be9\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003einfo\u003c/code\u003e to \u003ccode\u003eESLint.DeprecatedRuleUse\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19701\"\u003e#19701\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25de55055d420d7c8b794ae5fdaeb67947c613d9\"\u003e\u003ccode\u003e25de550\u003c/code\u003e\u003c/a\u003e docs: Update description of frozen rules to mention TypeScript (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19736\"\u003e#19736\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bd5def66d1a3f9bad7da3547b5dff6003e67d9d3\"\u003e\u003ccode\u003ebd5def6\u003c/code\u003e\u003c/a\u003e docs: Clean up configuration files docs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19735\"\u003e#19735\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d0c60d0738cb32c12e4ea132caa6fab6d5ed0a7\"\u003e\u003ccode\u003e4d0c60d\u003c/code\u003e\u003c/a\u003e docs: Add Neovim to editor integrations (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19729\"\u003e#19729\u003c/a\u003e) (Maria José Solano)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71317ebeaf1c542114e4fcda99ee26115d8e4a27\"\u003e\u003ccode\u003e71317eb\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4c289e685e6cf87331f4b1e6afe34a4feb8e6cc8\"\u003e\u003ccode\u003e4c289e6\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f0f0d46ab2f87e439642abd84b6948b447b66349\"\u003e\u003ccode\u003ef0f0d46\u003c/code\u003e\u003c/a\u003e docs: clarify that unused suppressions cause non-zero exit code (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19698\"\u003e#19698\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8ed32734cc22988173f99fd0703d50f94c60feb8\"\u003e\u003ccode\u003e8ed3273\u003c/code\u003e\u003c/a\u003e docs: fix internal usages of \u003ccode\u003eConfigData\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19688\"\u003e#19688\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eb316a83a49347ab47ae965ff95f81dd620d074c\"\u003e\u003ccode\u003eeb316a8\u003c/code\u003e\u003c/a\u003e docs: add \u003ccode\u003efmt\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e sections to \u003ccode\u003ePackage.json Conventions\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19686\"\u003e#19686\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a3a255924866b94ef8d604e91636547600edec56\"\u003e\u003ccode\u003ea3a2559\u003c/code\u003e\u003c/a\u003e docs: fix wording in Combine Configs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19685\"\u003e#19685\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c8d17e11dc63909e693eaed5b5ccc50e698ac3b3\"\u003e\u003ccode\u003ec8d17e1\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f8f1560de633aaf24a7099f89cbbfed12a762a32\"\u003e\u003ccode\u003ef8f1560\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.27.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19739\"\u003e#19739\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ecaef7351f9f3220aa57409bf98db3e55b07a02a\"\u003e\u003ccode\u003eecaef73\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/596fdc62047dff863e990c3246b32da97ae9a14e\"\u003e\u003ccode\u003e596fdc6\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​arethetypeswrong/cli\u003c/code\u003e to ^0.18.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19732\"\u003e#19732\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f791da040189ada1b1ec15856557b939ffcd978b\"\u003e\u003ccode\u003ef791da0\u003c/code\u003e\u003c/a\u003e chore: remove unbalanced curly brace from \u003ccode\u003e.editorconfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19730\"\u003e#19730\u003c/a\u003e) (Maria José Solano)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e86edee0918107e4e41e908fe59c937b83f00d4e\"\u003e\u003ccode\u003ee86edee\u003c/code\u003e\u003c/a\u003e refactor: Consolidate Config helpers (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19675\"\u003e#19675\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cf3635299e09570b7472286f25dacd8ab24e0517\"\u003e\u003ccode\u003ecf36352\u003c/code\u003e\u003c/a\u003e chore: remove shared types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19718\"\u003e#19718\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f60f2764971a33e252be13e560dccf21f554dbf1\"\u003e\u003ccode\u003ef60f276\u003c/code\u003e\u003c/a\u003e refactor: Easier RuleContext creation (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19709\"\u003e#19709\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/58a171e8f0dcc1e599ac22bf8c386abacdbee424\"\u003e\u003ccode\u003e58a171e\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/plugin-kit\u003c/code\u003e to ^0.3.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19712\"\u003e#19712\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3a075a29cfb43ef08711c2e433fb6f218855886d\"\u003e\u003ccode\u003e3a075a2\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/core\u003c/code\u003e to ^0.14.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19715\"\u003e#19715\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/44bac9d15c4e0ca099d0b0d85e601f3b55d4e167\"\u003e\u003ccode\u003e44bac9d\u003c/code\u003e\u003c/a\u003e ci: run tests in Node.js 24 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19702\"\u003e#19702\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/35304dd2b0d8a4b640b9a25ae27ebdcb5e124cde\"\u003e\u003ccode\u003e35304dd\u003c/code\u003e\u003c/a\u003e chore: add missing \u003ccode\u003efunding\u003c/code\u003e field to packages (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19684\"\u003e#19684\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f305beb82c51215ad48c5c860f02be1b34bcce32\"\u003e\u003ccode\u003ef305beb\u003c/code\u003e\u003c/a\u003e test: mock \u003ccode\u003eprocess.emitWarning\u003c/code\u003e to prevent output disruption (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19687\"\u003e#19687\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.26.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e9754e7433edf665602ceba4f7f8fbca559c974f\"\u003e\u003ccode\u003ee9754e7\u003c/code\u003e\u003c/a\u003e feat: add reportGlobalThis to no-shadow-restricted-names (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19670\"\u003e#19670\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0fa2b7a3666f1eedcc091446dc860037c9bafa5c\"\u003e\u003ccode\u003e0fa2b7a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for \u003ccode\u003eeqeqeq\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19640\"\u003e#19640\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dcbdcc9c6be628240269b41f7bb576dde1e6f5b3\"\u003e\u003ccode\u003edcbdcc9\u003c/code\u003e\u003c/a\u003e feat: Add MCP server (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19592\"\u003e#19592\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2dfd83ef4ee054f748732581c422508c45d6f1bf\"\u003e\u003ccode\u003e2dfd83e\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eignoreDirectives\u003c/code\u003e option in \u003ccode\u003eno-unused-expressions\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19645\"\u003e#19645\u003c/a\u003e) (sethamus)\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/eslint/eslint/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.27.0 - May 16, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f8f1560de633aaf24a7099f89cbbfed12a762a32\"\u003e\u003ccode\u003ef8f1560\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.27.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19739\"\u003e#19739\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ecaef7351f9f3220aa57409bf98db3e55b07a02a\"\u003e\u003ccode\u003eecaef73\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25de55055d420d7c8b794ae5fdaeb67947c613d9\"\u003e\u003ccode\u003e25de550\u003c/code\u003e\u003c/a\u003e docs: Update description of frozen rules to mention TypeScript (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19736\"\u003e#19736\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bd5def66d1a3f9bad7da3547b5dff6003e67d9d3\"\u003e\u003ccode\u003ebd5def6\u003c/code\u003e\u003c/a\u003e docs: Clean up configuration files docs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19735\"\u003e#19735\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d71e37f450f4ae115ec394615e21523685f0d370\"\u003e\u003ccode\u003ed71e37f\u003c/code\u003e\u003c/a\u003e feat: Allow flags to be set in ESLINT_FLAGS env variable (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19717\"\u003e#19717\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5687ce7055d30e2d5ef800b3d5c3096c3fc42c0e\"\u003e\u003ccode\u003e5687ce7\u003c/code\u003e\u003c/a\u003e fix: correct mismatched removed rules (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19734\"\u003e#19734\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/596fdc62047dff863e990c3246b32da97ae9a14e\"\u003e\u003ccode\u003e596fdc6\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​arethetypeswrong/cli\u003c/code\u003e to ^0.18.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19732\"\u003e#19732\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ba456e000e104fd7f2dbd27eebbd4f35e6c18934\"\u003e\u003ccode\u003eba456e0\u003c/code\u003e\u003c/a\u003e feat: Externalize MCP server (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19699\"\u003e#19699\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dc5ed337fd18cb59801e4afaf394f6b84057b601\"\u003e\u003ccode\u003edc5ed33\u003c/code\u003e\u003c/a\u003e fix: correct types and tighten type definitions in \u003ccode\u003eSourceCode\u003c/code\u003e class (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19731\"\u003e#19731\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d0c60d0738cb32c12e4ea132caa6fab6d5ed0a7\"\u003e\u003ccode\u003e4d0c60d\u003c/code\u003e\u003c/a\u003e docs: Add Neovim to editor integrations (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19729\"\u003e#19729\u003c/a\u003e) (Maria José Solano)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f791da040189ada1b1ec15856557b939ffcd978b\"\u003e\u003ccode\u003ef791da0\u003c/code\u003e\u003c/a\u003e chore: remove unbalanced curly brace from \u003ccode\u003e.editorconfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19730\"\u003e#19730\u003c/a\u003e) (Maria José Solano)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e86edee0918107e4e41e908fe59c937b83f00d4e\"\u003e\u003ccode\u003ee86edee\u003c/code\u003e\u003c/a\u003e refactor: Consolidate Config helpers (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19675\"\u003e#19675\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/07c1a7e839ec61bd706c651428606ea5955b2bb0\"\u003e\u003ccode\u003e07c1a7e\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eallowRegexCharacters\u003c/code\u003e to \u003ccode\u003eno-useless-escape\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19705\"\u003e#19705\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cf3635299e09570b7472286f25dacd8ab24e0517\"\u003e\u003ccode\u003ecf36352\u003c/code\u003e\u003c/a\u003e chore: remove shared types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19718\"\u003e#19718\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f60f2764971a33e252be13e560dccf21f554dbf1\"\u003e\u003ccode\u003ef60f276\u003c/code\u003e\u003c/a\u003e refactor: Easier RuleContext creation (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19709\"\u003e#19709\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71317ebeaf1c542114e4fcda99ee26115d8e4a27\"\u003e\u003ccode\u003e71317eb\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/de1b5deba069f770140f3a7dba2702c1016dcc2a\"\u003e\u003ccode\u003ede1b5de\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eservice\u003c/code\u003e property name in \u003ccode\u003eLinter.ESLintParseResult\u003c/code\u003e type (\u003ca href=\"https://github.com/esli...\n\n_Description has been truncated_","html_url":"https://github.com/rainforest-dev/rainforest-monorepo/pull/121","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainforest-dev%2Frainforest-monorepo/issues/121","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/121/packages"}},{"old_version":"0.5.0","new_version":"1.1.0","update_type":"major","path":null,"pr_created_at":"2025-05-05T09:49:36.000Z","version_change":"0.5.0 → 1.1.0","issue":{"uuid":"3039155582","node_id":"PR_kwDOKXKS6s6U6Qk9","number":120,"state":"closed","title":"chore(deps): bump the all group across 1 directory with 68 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-05-19T09:35:41.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-05T09:49:36.000Z","updated_at":"2025-05-19T09:35:41.000Z","time_to_close":1208765,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all","update_count":68,"packages":[{"name":"next","old_version":"15.2.2","new_version":"15.3.1","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.0.0","new_version":"19.1.0","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.0.10","new_version":"19.1.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.0.0","new_version":"19.1.0","repository_url":"https://github.com/facebook/react"},{"name":"@types/react-dom","old_version":"19.0.4","new_version":"19.1.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@eslint/js","old_version":"9.22.0","new_version":"9.26.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@nx/devkit","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/eslint","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/eslint-plugin","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/js","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/next","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/playwright","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/storybook","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/vite","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@nx/web","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"@playwright/test","old_version":"1.51.0","new_version":"1.52.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@storybook/addon-essentials","old_version":"8.6.6","new_version":"8.6.12","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-interactions","old_version":"8.6.6","new_version":"8.6.12","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/core-server","old_version":"8.6.6","new_version":"8.6.12","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/web-components-vite","old_version":"8.6.6","new_version":"8.6.12","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@swc/core","old_version":"1.11.10","new_version":"1.11.24","repository_url":"https://github.com/swc-project/swc"},{"name":"@swc/helpers","old_version":"0.5.15","new_version":"0.5.17","repository_url":"https://github.com/swc-project/swc"},{"name":"@vitest/coverage-v8","old_version":"3.0.8","new_version":"3.1.2","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/ui","old_version":"3.0.8","new_version":"3.1.2","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint","old_version":"9.22.0","new_version":"9.26.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-prettier","old_version":"10.1.1","new_version":"10.1.2","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"jsdom","old_version":"26.0.0","new_version":"26.1.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"lit","old_version":"3.2.1","new_version":"3.3.0","repository_url":"https://github.com/lit/lit"},{"name":"nx","old_version":"20.6.0","new_version":"20.8.1","repository_url":"https://github.com/nrwl/nx"},{"name":"storybook","old_version":"8.6.6","new_version":"8.6.12","repository_url":"https://github.com/storybookjs/storybook"},{"name":"typescript","old_version":"5.8.2","new_version":"5.8.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.26.1","new_version":"8.31.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"verdaccio","old_version":"6.0.5","new_version":"6.1.2","repository_url":"https://github.com/verdaccio/verdaccio"},{"name":"vite","old_version":"6.2.2","new_version":"6.3.4","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"3.0.8","new_version":"3.1.2","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@line/liff","old_version":"2.25.1","new_version":"2.26.0"},{"name":"@mantine/core","old_version":"7.17.2","new_version":"7.17.7","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@mantine/hooks","old_version":"7.17.2","new_version":"7.17.7","repository_url":"https://github.com/mantinedev/mantine"},{"name":"@types/node","old_version":"22.13.10","new_version":"22.15.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@astrojs/mdx","old_version":"4.2.0","new_version":"4.2.6","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/react","old_version":"4.2.1","new_version":"4.2.7","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/sitemap","old_version":"3.2.1","new_version":"3.3.1","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/vercel","old_version":"8.1.2","new_version":"8.1.4","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/vue","old_version":"5.0.7","new_version":"5.0.13","repository_url":"https://github.com/withastro/astro"},{"name":"@iconify-icon/react","old_version":"2.3.0","new_version":"3.0.0","repository_url":"https://github.com/iconify/iconify"},{"name":"@material/web","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/material-components/material-web"},{"name":"@mlc-ai/web-llm","old_version":"0.2.78","new_version":"0.2.79","repository_url":"https://github.com/mlc-ai/web-llm"},{"name":"@nanostores/persistent","old_version":"0.10.2","new_version":"1.0.0","repository_url":"https://github.com/nanostores/persistent"},{"name":"@nanostores/react","old_version":"0.8.4","new_version":"1.0.0","repository_url":"https://github.com/nanostores/react"},{"name":"@nanostores/vue","old_version":"0.11.0","new_version":"1.0.0","repository_url":"https://github.com/nanostores/vue"},{"name":"@tailwindcss/vite","old_version":"4.0.14","new_version":"4.1.5","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vueuse/core","old_version":"13.0.0","new_version":"13.1.0","repository_url":"https://github.com/vueuse/vueuse"},{"name":"astro","old_version":"5.5.2","new_version":"5.7.10","repository_url":"https://github.com/withastro/astro"},{"name":"i18next","old_version":"24.2.3","new_version":"25.0.2","repository_url":"https://github.com/i18next/i18next"},{"name":"i18next-browser-languagedetector","old_version":"8.0.4","new_version":"8.1.0","repository_url":"https://github.com/i18next/i18next-browser-languageDetector"},{"name":"iconify-icon","old_version":"2.3.0","new_version":"3.0.0","repository_url":"https://github.com/iconify/iconify"},{"name":"marked","old_version":"15.0.7","new_version":"15.0.11","repository_url":"https://github.com/markedjs/marked"},{"name":"nanostores","old_version":"0.11.4","new_version":"1.0.1","repository_url":"https://github.com/nanostores/nanostores"},{"name":"tailwindcss","old_version":"4.0.14","new_version":"4.1.5","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vite-pwa/astro","old_version":"0.5.0","new_version":"1.1.0","repository_url":"https://github.com/vite-pwa/astro"},{"name":"@webgpu/types","old_version":"0.1.56","new_version":"0.1.60","repository_url":"https://github.com/gpuweb/types"},{"name":"astro-compress","old_version":"2.3.6","new_version":"2.3.8","repository_url":"https://github.com/PlayForm/Compress"},{"name":"vite-plugin-pwa","old_version":"0.21.1","new_version":"1.0.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"},{"name":"@storybook/test","old_version":"8.6.6","new_version":"8.6.12","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/web-components","old_version":"8.6.6","new_version":"8.6.12","repository_url":"https://github.com/storybookjs/storybook"},{"name":"eslint-plugin-lit","old_version":"1.15.0","new_version":"2.1.1","repository_url":"https://github.com/43081j/eslint-plugin-lit"},{"name":"glob","old_version":"11.0.1","new_version":"11.0.2","repository_url":"https://github.com/isaacs/node-glob"},{"name":"vite-bundle-analyzer","old_version":"0.18.0","new_version":"0.20.1","repository_url":"https://github.com/nonzzz/vite-bundle-analyzer"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 68 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `15.2.2` | `15.3.1` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.0.0` | `19.1.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.0.10` | `19.1.2` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.0.0` | `19.1.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.0.4` | `19.1.3` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.22.0` | `9.26.0` |\n| [@nx/devkit](https://github.com/nrwl/nx/tree/HEAD/packages/devkit) | `20.6.0` | `20.8.1` |\n| [@nx/eslint](https://github.com/nrwl/nx/tree/HEAD/packages/eslint) | `20.6.0` | `20.8.1` |\n| [@nx/eslint-plugin](https://github.com/nrwl/nx/tree/HEAD/packages/eslint-plugin) | `20.6.0` | `20.8.1` |\n| [@nx/js](https://github.com/nrwl/nx/tree/HEAD/packages/js) | `20.6.0` | `20.8.1` |\n| [@nx/next](https://github.com/nrwl/nx/tree/HEAD/packages/next) | `20.6.0` | `20.8.1` |\n| [@nx/playwright](https://github.com/nrwl/nx/tree/HEAD/packages/playwright) | `20.6.0` | `20.8.1` |\n| [@nx/storybook](https://github.com/nrwl/nx/tree/HEAD/packages/storybook) | `20.6.0` | `20.8.1` |\n| [@nx/vite](https://github.com/nrwl/nx/tree/HEAD/packages/vite) | `20.6.0` | `20.8.1` |\n| [@nx/web](https://github.com/nrwl/nx/tree/HEAD/packages/web) | `20.6.0` | `20.8.1` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.51.0` | `1.52.0` |\n| [@storybook/addon-essentials](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/essentials) | `8.6.6` | `8.6.12` |\n| [@storybook/addon-interactions](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/interactions) | `8.6.6` | `8.6.12` |\n| [@storybook/core-server](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/core-server) | `8.6.6` | `8.6.12` |\n| [@storybook/web-components-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/web-components-vite) | `8.6.6` | `8.6.12` |\n| [@swc/core](https://github.com/swc-project/swc) | `1.11.10` | `1.11.24` |\n| [@swc/helpers](https://github.com/swc-project/swc) | `0.5.15` | `0.5.17` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `3.0.8` | `3.1.2` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `3.0.8` | `3.1.2` |\n| [eslint](https://github.com/eslint/eslint) | `9.22.0` | `9.26.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `10.1.1` | `10.1.2` |\n| [jsdom](https://github.com/jsdom/jsdom) | `26.0.0` | `26.1.0` |\n| [lit](https://github.com/lit/lit/tree/HEAD/packages/lit) | `3.2.1` | `3.3.0` |\n| [nx](https://github.com/nrwl/nx/tree/HEAD/packages/nx) | `20.6.0` | `20.8.1` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli) | `8.6.6` | `8.6.12` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.2` | `5.8.3` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.26.1` | `8.31.1` |\n| [verdaccio](https://github.com/verdaccio/verdaccio) | `6.0.5` | `6.1.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.2.2` | `6.3.4` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.0.8` | `3.1.2` |\n| [@line/liff](https://developers.line.biz/en/docs/liff/overview/) | `2.25.1` | `2.26.0` |\n| [@mantine/core](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/core) | `7.17.2` | `7.17.7` |\n| [@mantine/hooks](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/hooks) | `7.17.2` | `7.17.7` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.13.10` | `22.15.3` |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `4.2.0` | `4.2.6` |\n| [@astrojs/react](https://github.com/withastro/astro/tree/HEAD/packages/integrations/react) | `4.2.1` | `4.2.7` |\n| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.2.1` | `3.3.1` |\n| [@astrojs/vercel](https://github.com/withastro/astro/tree/HEAD/packages/integrations/vercel) | `8.1.2` | `8.1.4` |\n| [@astrojs/vue](https://github.com/withastro/astro/tree/HEAD/packages/integrations/vue) | `5.0.7` | `5.0.13` |\n| [@iconify-icon/react](https://github.com/iconify/iconify/tree/HEAD/iconify-icon/react) | `2.3.0` | `3.0.0` |\n| [@material/web](https://github.com/material-components/material-web) | `2.2.0` | `2.3.0` |\n| [@mlc-ai/web-llm](https://github.com/mlc-ai/web-llm) | `0.2.78` | `0.2.79` |\n| [@nanostores/persistent](https://github.com/nanostores/persistent) | `0.10.2` | `1.0.0` |\n| [@nanostores/react](https://github.com/nanostores/react) | `0.8.4` | `1.0.0` |\n| [@nanostores/vue](https://github.com/nanostores/vue) | `0.11.0` | `1.0.0` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.0.14` | `4.1.5` |\n| [@vueuse/core](https://github.com/vueuse/vueuse/tree/HEAD/packages/core) | `13.0.0` | `13.1.0` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.5.2` | `5.7.10` |\n| [i18next](https://github.com/i18next/i18next) | `24.2.3` | `25.0.2` |\n| [i18next-browser-languagedetector](https://github.com/i18next/i18next-browser-languageDetector) | `8.0.4` | `8.1.0` |\n| [iconify-icon](https://github.com/iconify/iconify/tree/HEAD/iconify-icon/icon) | `2.3.0` | `3.0.0` |\n| [marked](https://github.com/markedjs/marked) | `15.0.7` | `15.0.11` |\n| [nanostores](https://github.com/nanostores/nanostores) | `0.11.4` | `1.0.1` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.0.14` | `4.1.5` |\n| [@vite-pwa/astro](https://github.com/vite-pwa/astro) | `0.5.0` | `1.1.0` |\n| [@webgpu/types](https://github.com/gpuweb/types) | `0.1.56` | `0.1.60` |\n| [astro-compress](https://github.com/PlayForm/Compress) | `2.3.6` | `2.3.8` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `0.21.1` | `1.0.0` |\n| [@storybook/test](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/test) | `8.6.6` | `8.6.12` |\n| [@storybook/web-components](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/web-components) | `8.6.6` | `8.6.12` |\n| [eslint-plugin-lit](https://github.com/43081j/eslint-plugin-lit) | `1.15.0` | `2.1.1` |\n| [glob](https://github.com/isaacs/node-glob) | `11.0.1` | `11.0.2` |\n| [vite-bundle-analyzer](https://github.com/nonzzz/vite-bundle-analyzer) | `0.18.0` | `0.20.1` |\n\n\nUpdates `next` from 15.2.2 to 15.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.3.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Backport SWC-based RC optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78260\"\u003e#78260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: bump image-size@1.2.1 (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78164\"\u003e#78164\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/kdy1\"\u003e\u003ccode\u003e@​kdy1\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.3.1-canary.15\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Turbopack] refactor persistent caching from log based to cow approach: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/76234\"\u003e#76234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(turbo-tasks-fs): Handle filesystem watcher rescan events: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78045\"\u003e#78045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgw\"\u003e\u003ccode\u003e@​bgw\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/sokra\"\u003e\u003ccode\u003e@​sokra\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.3.1-canary.14\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd graceful error boundary for bots requests: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78298\"\u003e#78298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake sure eslint-plugin-next is built when running 'pnpm dev': \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78305\"\u003e#78305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate pages API routes to handler interface: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78166\"\u003e#78166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate middleware public/static matching: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78325\"\u003e#78325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dynamic route param encoding: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78326\"\u003e#78326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(turbopack): Fix duplicate modules when tree shaking: true: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78203\"\u003e#78203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: try to fix flakiness in amphtml util: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78304\"\u003e#78304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove BrowserInterface: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78308\"\u003e#78308\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/kdy1\"\u003e\u003ccode\u003e@​kdy1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.3.1-canary.13\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@next/mdx\u003c/code\u003e: Use stable turbopack config options: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78261\"\u003e#78261\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/vercel/next.js/commit/fa536cf2c94475cecb7585680c5d96e35e00ba7b\"\u003e\u003ccode\u003efa536cf\u003c/code\u003e\u003c/a\u003e v15.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/256e6f052a27aea0f7d661d5a0a044a073d14c71\"\u003e\u003ccode\u003e256e6f0\u003c/code\u003e\u003c/a\u003e update learn allow branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/84e103b3daf14ec7d24cc7253aeae1058568098b\"\u003e\u003ccode\u003e84e103b\u003c/code\u003e\u003c/a\u003e chore: Backport SWC-based RC optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78260\"\u003e#78260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a9e7a24d47e4800f2cee34f67c2f8db21affdefa\"\u003e\u003ccode\u003ea9e7a24\u003c/code\u003e\u003c/a\u003e fix: bump \u003ccode\u003eimage-size@1.2.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78149\"\u003e#78149\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78164\"\u003e#78164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/db5c9b68a362c9b37a1a0cfa8851ce0968767563\"\u003e\u003ccode\u003edb5c9b6\u003c/code\u003e\u003c/a\u003e [test] Activity has types and supports react-server (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/78196\"\u003e#78196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b2ff04995be722a5c93225e16e1c7fcc8bb53f91\"\u003e\u003ccode\u003eb2ff049\u003c/code\u003e\u003c/a\u003e v15.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/97ad23fb00a08e8fdef3a53a6e31e96fe5032eab\"\u003e\u003ccode\u003e97ad23f\u003c/code\u003e\u003c/a\u003e IA 2.0: Add \u0026quot;Next Steps\u0026quot; link to /docs landing page (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/77981\"\u003e#77981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/60bfe642950f4311c094aac9b3203ca8d34790e8\"\u003e\u003ccode\u003e60bfe64\u003c/code\u003e\u003c/a\u003e v15.3.0-canary.46\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7b483cb8f41f27adcd7d30cbe6169831a0f5f91f\"\u003e\u003ccode\u003e7b483cb\u003c/code\u003e\u003c/a\u003e Upgrade React from \u003ccode\u003e33661467-20250407\u003c/code\u003e to \u003ccode\u003e3fbfb9ba-20250409\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/77982\"\u003e#77982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/664110c18851cffdfe3ed1fc8562efbd2e7746fc\"\u003e\u003ccode\u003e664110c\u003c/code\u003e\u003c/a\u003e Turbopack: read asset entries strongly consistent (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/77974\"\u003e#77974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.2.2...v15.3.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.0.0 to 19.1.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.1.0 (March 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eOwner Stack\u003c/h3\u003e\n\u003cp\u003eAn Owner Stack is a string representing the components that are directly responsible for rendering a particular component. You can log Owner Stacks when debugging or use Owner Stacks to enhance error overlays or other development tools. Owner Stacks are only available in development builds. Component Stacks in production are unchanged.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn Owner Stack is a development-only stack trace that helps identify which components are responsible for rendering a particular component. An Owner Stack is distinct from a Component Stacks, which shows the hierarchy of components leading to an error.\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://react.dev/reference/react/captureOwnerStack\"\u003ecaptureOwnerStack API\u003c/a\u003e is only available in development mode and returns a Owner Stack, if available. The API can be used to enhance error overlays or log component relationships when debugging. \u003ca href=\"https://redirect.github.com/facebook/react/pull/29923\"\u003e#29923\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32353\"\u003e#32353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/30306\"\u003e#30306\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32529\"\u003e#32529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced support for Suspense boundaries to be used anywhere, including the client, server, and during hydration. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32069\"\u003e#32069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32163\"\u003e#32163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32224\"\u003e#32224\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32252\"\u003e#32252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced unnecessary client rendering through improved hydration scheduling \u003ca href=\"https://redirect.github.com/facebook/react/pull/31751\"\u003e#31751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncreased priority of client rendered Suspense boundaries \u003ca href=\"https://redirect.github.com/facebook/react/pull/31776\"\u003e#31776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed frozen fallback states by rendering unfinished Suspense boundaries on the client. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31620\"\u003e#31620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced garbage collection pressure by improving Suspense boundary retries. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31667\"\u003e#31667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed erroneous “Waiting for Paint” log when the passive effect phase was not delayed \u003ca href=\"https://redirect.github.com/facebook/react/pull/31526\"\u003e#31526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression causing key warnings for flattened positional children in development mode. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32117\"\u003e#32117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003euseId\u003c/code\u003e to use valid CSS selectors, changing format from \u003ccode\u003e:r123:\u003c/code\u003e to \u003ccode\u003e«r123»\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a dev-only warning for null/undefined created in useEffect, useInsertionEffect, and useLayoutEffect. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32355\"\u003e#32355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where dev-only methods were exported in production builds. React.act is no longer available in production builds. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32200\"\u003e#32200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved consistency across prod and dev to improve compatibility with Google Closure Complier and bindings \u003ca href=\"https://redirect.github.com/facebook/react/pull/31808\"\u003e#31808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove passive effect scheduling for consistent task yielding. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31785\"\u003e#31785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed asserts in React Native when passChildrenWhenCloningPersistedNodes is enabled for OffscreenComponent rendering. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32528\"\u003e#32528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed component name resolution for Portal \u003ca href=\"https://redirect.github.com/facebook/react/pull/32640\"\u003e#32640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for beforetoggle and toggle events on the dialog element. \u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32479\"\u003e#32479\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32479\"\u003e#32479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed double warning when the \u003ccode\u003ehref\u003c/code\u003e attribute is an empty string \u003ca href=\"https://redirect.github.com/facebook/react/pull/31783\"\u003e#31783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an edge case where \u003ccode\u003egetHoistableRoot()\u003c/code\u003e didn’t work properly when the container was a Document \u003ca href=\"https://redirect.github.com/facebook/react/pull/32321\"\u003e#32321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for using HTML comments (e.g. \u003ccode\u003e\u0026lt;!-- --\u0026gt;\u003c/code\u003e) as a DOM container. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32250\"\u003e#32250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e and \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e tags to be nested within \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e tags. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31837\"\u003e#31837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed responsive images to be preloaded as HTML instead of headers \u003ca href=\"https://redirect.github.com/facebook/react/pull/32445\"\u003e#32445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003euse-sync-external-store\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eexports\u003c/code\u003e field to \u003ccode\u003epackage.json\u003c/code\u003e for \u003ccode\u003euse-sync-external-store\u003c/code\u003e to support various entrypoints. \u003ca href=\"https://redirect.github.com/facebook/react/pull/25231\"\u003e#25231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eunstable_prerender\u003c/code\u003e, a new experimental API for prerendering React Server Components on the server \u003ca href=\"https://redirect.github.com/facebook/react/pull/31724\"\u003e#31724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where streams would hang when receiving new chunks after a global error \u003ca href=\"https://redirect.github.com/facebook/react/pull/31840\"\u003e#31840\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31851\"\u003e#31851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where pending chunks were counted twice. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31833\"\u003e#31833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for streaming in edge environments \u003ca href=\"https://redirect.github.com/facebook/react/pull/31852\"\u003e#31852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for sending custom error names from a server so that they are available in the client for console replaying. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32116\"\u003e#32116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the server component wire format to remove IDs for hints and console.log because they have no return value \u003ca href=\"https://redirect.github.com/facebook/react/pull/31671\"\u003e#31671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eregisterServerReference\u003c/code\u003e in client builds to handle server references in different environments. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32534\"\u003e#32534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded react-server-dom-parcel package which integrates Server Components with the \u003ca href=\"https://parceljs.org/\"\u003eParcel bundler\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/31725\"\u003e#31725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32132\"\u003e#32132\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31799\"\u003e#31799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32294\"\u003e#32294\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31741\"\u003e#31741\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/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.1.0 (March 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eOwner Stack\u003c/h3\u003e\n\u003cp\u003eAn Owner Stack is a string representing the components that are directly responsible for rendering a particular component. You can log Owner Stacks when debugging or use Owner Stacks to enhance error overlays or other development tools. Owner Stacks are only available in development builds. Component Stacks in production are unchanged.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn Owner Stack is a development-only stack trace that helps identify which components are responsible for rendering a particular component. An Owner Stack is distinct from a Component Stacks, which shows the hierarchy of components leading to an error.\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://react.dev/reference/react/captureOwnerStack\"\u003ecaptureOwnerStack API\u003c/a\u003e is only available in development mode and returns a Owner Stack, if available. The API can be used to enhance error overlays or log component relationships when debugging. \u003ca href=\"https://redirect.github.com/facebook/react/pull/29923\"\u003e#29923\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32353\"\u003e#32353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/30306\"\u003e#30306\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32529\"\u003e#32529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced support for Suspense boundaries to be used anywhere, including the client, server, and during hydration. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32069\"\u003e#32069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32163\"\u003e#32163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32224\"\u003e#32224\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32252\"\u003e#32252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced unnecessary client rendering through improved hydration scheduling \u003ca href=\"https://redirect.github.com/facebook/react/pull/31751\"\u003e#31751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncreased priority of client rendered Suspense boundaries \u003ca href=\"https://redirect.github.com/facebook/react/pull/31776\"\u003e#31776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed frozen fallback states by rendering unfinished Suspense boundaries on the client. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31620\"\u003e#31620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced garbage collection pressure by improving Suspense boundary retries. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31667\"\u003e#31667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed erroneous “Waiting for Paint” log when the passive effect phase was not delayed \u003ca href=\"https://redirect.github.com/facebook/react/pull/31526\"\u003e#31526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression causing key warnings for flattened positional children in development mode. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32117\"\u003e#32117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003euseId\u003c/code\u003e to use valid CSS selectors, changing format from \u003ccode\u003e:r123:\u003c/code\u003e to \u003ccode\u003e«r123»\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a dev-only warning for null/undefined created in useEffect, useInsertionEffect, and useLayoutEffect. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32355\"\u003e#32355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where dev-only methods were exported in production builds. React.act is no longer available in production builds. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32200\"\u003e#32200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved consistency across prod and dev to improve compatibility with Google Closure Complier and bindings \u003ca href=\"https://redirect.github.com/facebook/react/pull/31808\"\u003e#31808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove passive effect scheduling for consistent task yielding. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31785\"\u003e#31785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed asserts in React Native when passChildrenWhenCloningPersistedNodes is enabled for OffscreenComponent rendering. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32528\"\u003e#32528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed component name resolution for Portal \u003ca href=\"https://redirect.github.com/facebook/react/pull/32640\"\u003e#32640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for beforetoggle and toggle events on the dialog element. \u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32479\"\u003e#32479\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32479\"\u003e#32479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed double warning when the \u003ccode\u003ehref\u003c/code\u003e attribute is an empty string \u003ca href=\"https://redirect.github.com/facebook/react/pull/31783\"\u003e#31783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an edge case where \u003ccode\u003egetHoistableRoot()\u003c/code\u003e didn’t work properly when the container was a Document \u003ca href=\"https://redirect.github.com/facebook/react/pull/32321\"\u003e#32321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for using HTML comments (e.g. \u003ccode\u003e\u0026lt;!-- --\u0026gt;\u003c/code\u003e) as a DOM container. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32250\"\u003e#32250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e and \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e tags to be nested within \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e tags. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31837\"\u003e#31837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed responsive images to be preloaded as HTML instead of headers \u003ca href=\"https://redirect.github.com/facebook/react/pull/32445\"\u003e#32445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003euse-sync-external-store\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eexports\u003c/code\u003e field to \u003ccode\u003epackage.json\u003c/code\u003e for \u003ccode\u003euse-sync-external-store\u003c/code\u003e to support various entrypoints. \u003ca href=\"https://redirect.github.com/facebook/react/pull/25231\"\u003e#25231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eunstable_prerender\u003c/code\u003e, a new experimental API for prerendering React Server Components on the server \u003ca href=\"https://redirect.github.com/facebook/react/pull/31724\"\u003e#31724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where streams would hang when receiving new chunks after a global error \u003ca href=\"https://redirect.github.com/facebook/react/pull/31840\"\u003e#31840\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31851\"\u003e#31851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where pending chunks were counted twice. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31833\"\u003e#31833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for streaming in edge environments \u003ca href=\"https://redirect.github.com/facebook/react/pull/31852\"\u003e#31852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for sending custom error names from a server so that they are available in the client for console replaying. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32116\"\u003e#32116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the server component wire format to remove IDs for hints and console.log because they have no return value \u003ca href=\"https://redirect.github.com/facebook/react/pull/31671\"\u003e#31671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eregisterServerReference\u003c/code\u003e in client builds to handle server references in different environments. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32534\"\u003e#32534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded react-server-dom-parcel package which integrates Server Components with the \u003ca href=\"https://parceljs.org/\"\u003eParcel bundler\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/31725\"\u003e#31725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32132\"\u003e#32132\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31799\"\u003e#31799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32294\"\u003e#32294\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31741\"\u003e#31741\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/facebook/react/commit/4a9df08157f001c01b078d259748512211233dcf\"\u003e\u003ccode\u003e4a9df08\u003c/code\u003e\u003c/a\u003e Stop creating Owner Stacks if many have been created recently (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32529\"\u003e#32529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/b630219b1377f3117036b1c6118676c16fdb21b7\"\u003e\u003ccode\u003eb630219\u003c/code\u003e\u003c/a\u003e [refactor] move isValidElementType to react-is (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32518\"\u003e#32518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1a191701fe5000098d23328b2ea9d70457fea1f8\"\u003e\u003ccode\u003e1a19170\u003c/code\u003e\u003c/a\u003e [refactor] Add element type for Activity (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32499\"\u003e#32499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/6aa8254bb7353fe3096289edc669cf168e9fd190\"\u003e\u003ccode\u003e6aa8254\u003c/code\u003e\u003c/a\u003e Add ref to Fragment (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32465\"\u003e#32465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e0fe3479671555e01531dbc3d2fd85d5bd4c5a56\"\u003e\u003ccode\u003ee0fe347\u003c/code\u003e\u003c/a\u003e [flags] remove enableOwnerStacks (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32426\"\u003e#32426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/70f1d766e8ae7ca3701193abb8c8a9f2fdbdaa9d\"\u003e\u003ccode\u003e70f1d76\u003c/code\u003e\u003c/a\u003e [flow] Eliminate usage of global React types in ReactNativeTypes.js (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32330\"\u003e#32330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/0d9834caeb3b334eaa1be45f136499f51303e7d3\"\u003e\u003ccode\u003e0d9834c\u003c/code\u003e\u003c/a\u003e build: add support to the rollup build for building typescript packages (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32393\"\u003e#32393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/a53da6abe1593483098df2baf927fe07d80153a5\"\u003e\u003ccode\u003ea53da6a\u003c/code\u003e\u003c/a\u003e Add useSwipeTransition Hook Behind Experimental Flag (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32373\"\u003e#32373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/32b0cad8f74da3d6e8b07f4ffbad26dfe8d8a71a\"\u003e\u003ccode\u003e32b0cad\u003c/code\u003e\u003c/a\u003e Enable owner stacks in Canary builds (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32053\"\u003e#32053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/ed8b68dd178af17a2dd36c8678f81f8b454559a9\"\u003e\u003ccode\u003eed8b68d\u003c/code\u003e\u003c/a\u003e Stop exporting dev-only methods in OSS production builds (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/32200\"\u003e#32200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.1.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.0.10 to 19.1.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/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.0.0 to 19.1.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.1.0 (March 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eOwner Stack\u003c/h3\u003e\n\u003cp\u003eAn Owner Stack is a string representing the components that are directly responsible for rendering a particular component. You can log Owner Stacks when debugging or use Owner Stacks to enhance error overlays or other development tools. Owner Stacks are only available in development builds. Component Stacks in production are unchanged.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn Owner Stack is a development-only stack trace that helps identify which components are responsible for rendering a particular component. An Owner Stack is distinct from a Component Stacks, which shows the hierarchy of components leading to an error.\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://react.dev/reference/react/captureOwnerStack\"\u003ecaptureOwnerStack API\u003c/a\u003e is only available in development mode and returns a Owner Stack, if available. The API can be used to enhance error overlays or log component relationships when debugging. \u003ca href=\"https://redirect.github.com/facebook/react/pull/29923\"\u003e#29923\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32353\"\u003e#32353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/30306\"\u003e#30306\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32529\"\u003e#32529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced support for Suspense boundaries to be used anywhere, including the client, server, and during hydration. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32069\"\u003e#32069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32163\"\u003e#32163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32224\"\u003e#32224\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32252\"\u003e#32252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced unnecessary client rendering through improved hydration scheduling \u003ca href=\"https://redirect.github.com/facebook/react/pull/31751\"\u003e#31751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncreased priority of client rendered Suspense boundaries \u003ca href=\"https://redirect.github.com/facebook/react/pull/31776\"\u003e#31776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed frozen fallback states by rendering unfinished Suspense boundaries on the client. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31620\"\u003e#31620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced garbage collection pressure by improving Suspense boundary retries. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31667\"\u003e#31667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed erroneous “Waiting for Paint” log when the passive effect phase was not delayed \u003ca href=\"https://redirect.github.com/facebook/react/pull/31526\"\u003e#31526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression causing key warnings for flattened positional children in development mode. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32117\"\u003e#32117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003euseId\u003c/code\u003e to use valid CSS selectors, changing format from \u003ccode\u003e:r123:\u003c/code\u003e to \u003ccode\u003e«r123»\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a dev-only warning for null/undefined created in useEffect, useInsertionEffect, and useLayoutEffect. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32355\"\u003e#32355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where dev-only methods were exported in production builds. React.act is no longer available in production builds. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32200\"\u003e#32200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved consistency across prod and dev to improve compatibility with Google Closure Complier and bindings \u003ca href=\"https://redirect.github.com/facebook/react/pull/31808\"\u003e#31808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove passive effect scheduling for consistent task yielding. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31785\"\u003e#31785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed asserts in React Native when passChildrenWhenCloningPersistedNodes is enabled for OffscreenComponent rendering. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32528\"\u003e#32528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed component name resolution for Portal \u003ca href=\"https://redirect.github.com/facebook/react/pull/32640\"\u003e#32640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for beforetoggle and toggle events on the dialog element. \u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32479\"\u003e#32479\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32479\"\u003e#32479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed double warning when the \u003ccode\u003ehref\u003c/code\u003e attribute is an empty string \u003ca href=\"https://redirect.github.com/facebook/react/pull/31783\"\u003e#31783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an edge case where \u003ccode\u003egetHoistableRoot()\u003c/code\u003e didn’t work properly when the container was a Document \u003ca href=\"https://redirect.github.com/facebook/react/pull/32321\"\u003e#32321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for using HTML comments (e.g. \u003ccode\u003e\u0026lt;!-- --\u0026gt;\u003c/code\u003e) as a DOM container. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32250\"\u003e#32250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e and \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e tags to be nested within \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e tags. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31837\"\u003e#31837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed responsive images to be preloaded as HTML instead of headers \u003ca href=\"https://redirect.github.com/facebook/react/pull/32445\"\u003e#32445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003euse-sync-external-store\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eexports\u003c/code\u003e field to \u003ccode\u003epackage.json\u003c/code\u003e for \u003ccode\u003euse-sync-external-store\u003c/code\u003e to support various entrypoints. \u003ca href=\"https://redirect.github.com/facebook/react/pull/25231\"\u003e#25231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eunstable_prerender\u003c/code\u003e, a new experimental API for prerendering React Server Components on the server \u003ca href=\"https://redirect.github.com/facebook/react/pull/31724\"\u003e#31724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where streams would hang when receiving new chunks after a global error \u003ca href=\"https://redirect.github.com/facebook/react/pull/31840\"\u003e#31840\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31851\"\u003e#31851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where pending chunks were counted twice. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31833\"\u003e#31833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for streaming in edge environments \u003ca href=\"https://redirect.github.com/facebook/react/pull/31852\"\u003e#31852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for sending custom error names from a server so that they are available in the client for console replaying. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32116\"\u003e#32116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the server component wire format to remove IDs for hints and console.log because they have no return value \u003ca href=\"https://redirect.github.com/facebook/react/pull/31671\"\u003e#31671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eregisterServerReference\u003c/code\u003e in client builds to handle server references in different environments. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32534\"\u003e#32534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded react-server-dom-parcel package which integrates Server Components with the \u003ca href=\"https://parceljs.org/\"\u003eParcel bundler\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/31725\"\u003e#31725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32132\"\u003e#32132\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31799\"\u003e#31799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32294\"\u003e#32294\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31741\"\u003e#31741\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/facebook/react/blob/main/CHANGELOG.md\"\u003ereact-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.1.0 (March 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eOwner Stack\u003c/h3\u003e\n\u003cp\u003eAn Owner Stack is a string representing the components that are directly responsible for rendering a particular component. You can log Owner Stacks when debugging or use Owner Stacks to enhance error overlays or other development tools. Owner Stacks are only available in development builds. Component Stacks in production are unchanged.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn Owner Stack is a development-only stack trace that helps identify which components are responsible for rendering a particular component. An Owner Stack is distinct from a Component Stacks, which shows the hierarchy of components leading to an error.\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://react.dev/reference/react/captureOwnerStack\"\u003ecaptureOwnerStack API\u003c/a\u003e is only available in development mode and returns a Owner Stack, if available. The API can be used to enhance error overlays or log component relationships when debugging. \u003ca href=\"https://redirect.github.com/facebook/react/pull/29923\"\u003e#29923\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32353\"\u003e#32353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/30306\"\u003e#30306\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32529\"\u003e#32529\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32538\"\u003e#32538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced support for Suspense boundaries to be used anywhere, including the client, server, and during hydration. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32069\"\u003e#32069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32163\"\u003e#32163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32224\"\u003e#32224\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32252\"\u003e#32252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced unnecessary client rendering through improved hydration scheduling \u003ca href=\"https://redirect.github.com/facebook/react/pull/31751\"\u003e#31751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncreased priority of client rendered Suspense boundaries \u003ca href=\"https://redirect.github.com/facebook/react/pull/31776\"\u003e#31776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed frozen fallback states by rendering unfinished Suspense boundaries on the client. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31620\"\u003e#31620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduced garbage collection pressure by improving Suspense boundary retries. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31667\"\u003e#31667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed erroneous “Waiting for Paint” log when the passive effect phase was not delayed \u003ca href=\"https://redirect.github.com/facebook/react/pull/31526\"\u003e#31526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a regression causing key warnings for flattened positional children in development mode. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32117\"\u003e#32117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003euseId\u003c/code\u003e to use valid CSS selectors, changing format from \u003ccode\u003e:r123:\u003c/code\u003e to \u003ccode\u003e«r123»\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a dev-only warning for null/undefined created in useEffect, useInsertionEffect, and useLayoutEffect. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32355\"\u003e#32355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed a bug where dev-only methods were exported in production builds. React.act is no longer available in production builds. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32200\"\u003e#32200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved consistency across prod and dev to improve compatibility with Google Closure Complier and bindings \u003ca href=\"https://redirect.github.com/facebook/react/pull/31808\"\u003e#31808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove passive effect scheduling for consistent task yielding. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31785\"\u003e#31785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed asserts in React Native when passChildrenWhenCloningPersistedNodes is enabled for OffscreenComponent rendering. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32528\"\u003e#32528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed component name resolution for Portal \u003ca href=\"https://redirect.github.com/facebook/react/pull/32640\"\u003e#32640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for beforetoggle and toggle events on the dialog element. \u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32479\"\u003e#32479\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32479\"\u003e#32479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed double warning when the \u003ccode\u003ehref\u003c/code\u003e attribute is an empty string \u003ca href=\"https://redirect.github.com/facebook/react/pull/31783\"\u003e#31783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an edge case where \u003ccode\u003egetHoistableRoot()\u003c/code\u003e didn’t work properly when the container was a Document \u003ca href=\"https://redirect.github.com/facebook/react/pull/32321\"\u003e#32321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved support for using HTML comments (e.g. \u003ccode\u003e\u0026lt;!-- --\u0026gt;\u003c/code\u003e) as a DOM container. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32250\"\u003e#32250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e and \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e tags to be nested within \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e tags. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31837\"\u003e#31837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed responsive images to be preloaded as HTML instead of headers \u003ca href=\"https://redirect.github.com/facebook/react/pull/32445\"\u003e#32445\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003euse-sync-external-store\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eexports\u003c/code\u003e field to \u003ccode\u003epackage.json\u003c/code\u003e for \u003ccode\u003euse-sync-external-store\u003c/code\u003e to support various entrypoints. \u003ca href=\"https://redirect.github.com/facebook/react/pull/25231\"\u003e#25231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact Server Components\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eunstable_prerender\u003c/code\u003e, a new experimental API for prerendering React Server Components on the server \u003ca href=\"https://redirect.github.com/facebook/react/pull/31724\"\u003e#31724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where streams would hang when receiving new chunks after a global error \u003ca href=\"https://redirect.github.com/facebook/react/pull/31840\"\u003e#31840\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31851\"\u003e#31851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed an issue where pending chunks were counted twice. \u003ca href=\"https://redirect.github.com/facebook/react/pull/31833\"\u003e#31833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for streaming in edge environments \u003ca href=\"https://redirect.github.com/facebook/react/pull/31852\"\u003e#31852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for sending custom error names from a server so that they are available in the client for console replaying. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32116\"\u003e#32116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated the server component wire format to remove IDs for hints and console.log because they have no return value \u003ca href=\"https://redirect.github.com/facebook/react/pull/31671\"\u003e#31671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eregisterServerReference\u003c/code\u003e in client builds to handle server references in different environments. \u003ca href=\"https://redirect.github.com/facebook/react/pull/32534\"\u003e#32534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded react-server-dom-parcel package which integrates Server Components with the \u003ca href=\"https://parceljs.org/\"\u003eParcel bundler\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/31725\"\u003e#31725\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32132\"\u003e#32132\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31799\"\u003e#31799\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32294\"\u003e#32294\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31741\"\u003e#31741\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/facebook/react/commit/7943da1e81bb8730db78db99af5f967bdf213a75\"\u003e\u003ccode\u003e7943da1\u003c/code\u003e\u003c/a\u003e Set accurate value for alwaysThrottleRetries on www (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32684\"\u003e#32684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/476f53879e80d4ee976ed036a0e8986126fa3117\"\u003e\u003ccode\u003e476f538\u003c/code\u003e\u003c/a\u003e Add getClientRects to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32660\"\u003e#32660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/c69a5fc53a5135136668ca878f99b634d2374837\"\u003e\u003ccode\u003ec69a5fc\u003c/code\u003e\u003c/a\u003e Add blur() and focusLast() to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32654\"\u003e#32654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/cd28a946d57695a025581c0ff851bde08ea6ca27\"\u003e\u003ccode\u003ecd28a94\u003c/code\u003e\u003c/a\u003e Add observer methods to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32619\"\u003e#32619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/6aa8254bb7353fe3096289edc669cf168e9fd190\"\u003e\u003ccode\u003e6aa8254\u003c/code\u003e\u003c/a\u003e Add ref to Fragment (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32465\"\u003e#32465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/029e8bd618af23fbdd9efdac565ad81f7d4640d8\"\u003e\u003ccode\u003e029e8bd\u003c/code\u003e\u003c/a\u003e Add Owner Stack to attribute hydration mismatches (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32538\"\u003e#32538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/aac177c48439ab294f72e8b5a85059daa3f8a5ee\"\u003e\u003ccode\u003eaac177c\u003c/code\u003e\u003c/a\u003e Support beforetoggle/toggle events for dialog (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32479\"\u003e#32479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e0fe3479671555e01531dbc3d2fd85d5bd4c5a56\"\u003e\u003ccode\u003ee0fe347\u003c/code\u003e\u003c/a\u003e [flags] remove enableOwnerStacks (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32426\"\u003e#32426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/2e4db3344f030fe622152ecc231a7c99a81a9c9d\"\u003e\u003ccode\u003e2e4db33\u003c/code\u003e\u003c/a\u003e Use valid CSS selectors in useId format (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32001\"\u003e#32001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/9b042f9d593f965d8c7a42f8f5fce322f403381b\"\u003e\u003ccode\u003e9b042f9\u003c/code\u003e\u003c/a\u003e [Fizz] Responsive images should not be preloaded with link headers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32445\"\u003e#32445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.1.0/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react-dom` from 19.0.4 to 19.1.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.22.0 to 9.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.26.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e9754e7433edf665602ceba4f7f8fbca559c974f\"\u003e\u003ccode\u003ee9754e7\u003c/code\u003e\u003c/a\u003e feat: add reportGlobalThis to no-shadow-restricted-names (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19670\"\u003e#19670\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0fa2b7a3666f1eedcc091446dc860037c9bafa5c\"\u003e\u003ccode\u003e0fa2b7a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for \u003ccode\u003eeqeqeq\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19640\"\u003e#19640\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dcbdcc9c6be628240269b41f7bb576dde1e6f5b3\"\u003e\u003ccode\u003edcbdcc9\u003c/code\u003e\u003c/a\u003e feat: Add MCP server (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19592\"\u003e#19592\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2dfd83ef4ee054f748732581c422508c45d6f1bf\"\u003e\u003ccode\u003e2dfd83e\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eignoreDirectives\u003c/code\u003e option in \u003ccode\u003eno-unused-expressions\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19645\"\u003e#19645\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/96e84de55ad17c96e5b6f2dece75145542505469\"\u003e\u003ccode\u003e96e84de\u003c/code\u003e\u003c/a\u003e fix: check cache file existence before deletion (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19648\"\u003e#19648\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d683aebc8e0792e4f80bd1488c705c90f22c317e\"\u003e\u003ccode\u003ed683aeb\u003c/code\u003e\u003c/a\u003e fix: don't crash on tests with circular references in \u003ccode\u003eRuleTester\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19664\"\u003e#19664\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9736d5d15870c9185da7d140becb9a15aa69057d\"\u003e\u003ccode\u003e9736d5d\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003enamespace\u003c/code\u003e to \u003ccode\u003ePlugin.meta\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19661\"\u003e#19661\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/17bae69e02fff6f26487a3cbd9c3c3218088949c\"\u003e\u003ccode\u003e17bae69\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eRuleTester.run()\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19634\"\u003e#19634\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dd98d63f09c9324124734206d904d31d433a7c92\"\u003e\u003ccode\u003edd98d63\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c25e858d2d7e9bd3e53dcb32c9af5251d6f0569e\"\u003e\u003ccode\u003ec25e858\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b2397e9bef5ca7faf7e100ecebc20e457bf0b588\"\u003e\u003ccode\u003eb2397e9\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/addd0a6a62d1b89dc7ab49cbd08c5a6af3e7da29\"\u003e\u003ccode\u003eaddd0a6\u003c/code\u003e\u003c/a\u003e docs: fix formatting of unordered lists in Markdown (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19660\"\u003e#19660\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a21b38db0276ab3373c95ebc7b1ef1910b79dfe6\"\u003e\u003ccode\u003ea21b38d\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c0721a7f34264da0a32ade8432511eeda4a2c1b9\"\u003e\u003ccode\u003ec0721a7\u003c/code\u003e\u003c/a\u003e docs: fix double space in command (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19657\"\u003e#19657\u003c/a\u003e) (CamWass)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b247c859f1b653297a9b9135d92a59742a669cc\"\u003e\u003ccode\u003e5b247c8\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.26.0\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19681\"\u003e#19681\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d6fa4ac031c2fe24fb778e84940393fbda3ddf77\"\u003e\u003ccode\u003ed6fa4ac\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/09586905be394c05839996a5ea812adfac44d320\"\u003e\u003ccode\u003e0958690\u003c/code\u003e\u003c/a\u003e chore: disambiguate internal types \u003ccode\u003eLanguageOptions\u003c/code\u003e and \u003ccode\u003eRule\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19669\"\u003e#19669\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f1c858e3c1e9712ef398588bf5ed68bc19fad3f2\"\u003e\u003ccode\u003ef1c858e\u003c/code\u003e\u003c/a\u003e chore: fix internal type references to \u003ccode\u003ePlugin\u003c/code\u003e and \u003ccode\u003eRule\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19665\"\u003e#19665\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/40dd2998cedddb75e0514b2c5cc855293c85da41\"\u003e\u003ccode\u003e40dd299\u003c/code\u003e\u003c/a\u003e refactor: One-shot ESQuery selector analysis (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19652\"\u003e#19652\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1cfd7024226cd9c42ceb75732f79e3bc36e8305c\"\u003e\u003ccode\u003e1cfd702\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/json\u003c/code\u003e to ^0.12.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19656\"\u003e#19656\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.25.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cdc8e8c950ddfe1f9d462ea138ad7866da0394da\"\u003e\u003ccode\u003ecdc8e8c\u003c/code\u003e\u003c/a\u003e fix: revert directive detection in no-unused-expressions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19639\"\u003e#19639\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f2b057ddcbef4340f78d1314456935054b8d93f\"\u003e\u003ccode\u003e1f2b057\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.25.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19642\"\u003e#19642\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/771317fa937a07277201f7155e9b835e6a5658f9\"\u003e\u003ccode\u003e771317f\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.25.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dcd95aafa33a95c8102834af85129f6f398fe394\"\u003e\u003ccode\u003edcd95aa\u003c/code\u003e\u003c/a\u003e feat: support TypeScript syntax in no-empty-function rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19551\"\u003e#19551\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/77d6d5bc4923012aee34b0a7c3d971f017d65555\"\u003e\u003ccode\u003e77d6d5b\u003c/code\u003e\u003c/a\u003e feat: support TS syntax in \u003ccode\u003eno-unused-expressions\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19564\"\u003e#19564\u003c/a\u003e) (Sweta Tanwar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90228e5d57672579cf82bede29880532c2cb8ca9\"\u003e\u003ccode\u003e90228e5\u003c/code\u003e\u003c/a\u003e feat: support \u003ccode\u003eJSRuleDefinition\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19604\"\u003e#19604\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/59ba6b73789835813ab3002c651a7217dd30a8cc\"\u003e\u003ccode\u003e59ba6b7\u003c/code\u003e\u003c/a\u003e feat: add allowObjects option to no-restricted-properties (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19607\"\u003e#19607\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db650a036baf502c7366a7da633d4cd00719394e\"\u003e\u003ccode\u003edb650a0\u003c/code\u003e\u003c/a\u003e feat: support TypeScript syntax in \u003ccode\u003eno-invalid-this\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19532\"\u003e#19532\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9535cffe7b66abe850d90258e702279afabce7fe\"\u003e\u003ccode\u003e9535cff\u003c/code\u003e\u003c/a\u003e feat: support TS syntax in \u003ccode\u003eno-loop-func\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19559\"\u003e#19559\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/910bd13c4cb49001f2a9f172229360771b857585\"\u003e\u003ccode\u003e910bd13\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003enodeTypeKey\u003c/code\u003e not being used in \u003ccode\u003eNodeEventGenerator\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19631\"\u003e#19631\u003c/a\u003e) (StyleShit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.26.0 - May 2, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b247c859f1b653297a9b9135d92a59742a669cc\"\u003e\u003ccode\u003e5b247c8\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.26.0\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19681\"\u003e#19681\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d6fa4ac031c2fe24fb778e84940393fbda3ddf77\"\u003e\u003ccode\u003ed6fa4ac\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e9754e7433edf665602ceba4f7f8fbca559c974f\"\u003e\u003ccode\u003ee9754e7\u003c/code\u003e\u003c/a\u003e feat: add reportGlobalThis to no-shadow-restricted-names (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19670\"\u003e#19670\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0fa2b7a3666f1eedcc091446dc860037c9bafa5c\"\u003e\u003ccode\u003e0fa2b7a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for \u003ccode\u003eeqeqeq\u003c/code\u003e rule (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19640\"\u003e#19640\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dd98d63f09c9324124734206d904d31d433a7c92\"\u003e\u003ccode\u003edd98d63\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/96e84de55ad17c96e5b6f2dece75145542505469\"\u003e\u003ccode\u003e96e84de\u003c/code\u003e\u003c/a\u003e fix: check cache file existence before deletion (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19648\"\u003e#19648\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c25e858d2d7e9bd3e53dcb32c9af5251d6f0569e\"\u003e\u003ccode\u003ec25e858\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/09586905be394c05839996a5ea812adfac44d320\"\u003e\u003ccode\u003e0958690\u003c/code\u003e\u003c/a\u003e chore: disambiguate internal types \u003ccode\u003eLanguageOptions\u003c/code\u003e and \u003ccode\u003eRule\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19669\"\u003e#19669\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dcbdcc9c6be628240269b41f7bb576dde1e6f5b3\"\u003e\u003ccode\u003edcbdcc9\u003c/code\u003e\u003c/a\u003e feat: Add MCP server (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19592\"\u003e#19592\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b2397e9bef5ca7faf7e100ecebc20e457bf0b588\"\u003e\u003ccode\u003eb2397e9\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d683aebc8e0792e4f80bd1488c705c90f22c317e\"\u003e\u003ccode\u003ed683aeb\u003c/code\u003e\u003c/a\u003e fix: don't crash on tests with circular references in \u003ccode\u003eRuleTester\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19664\"\u003e#19664\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f1c858e3c1e9712ef398588bf5ed68bc19fad3f2\"\u003e\u003ccode\u003ef1c858e\u003c/code\u003e\u003c/a\u003e chore: fix internal type references to \u003ccode\u003ePlugin\u003c/code\u003e and \u003ccode\u003eRule\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19665\"\u003e#19665\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9736d5d15870c9185da7d140becb9a15aa69057d\"\u003e\u003ccode\u003e9736d5d\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003enamespace\u003c/code\u003e to \u003ccode\u003ePlugin.meta\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19661\"\u003e#19661\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/40dd2998cedddb75e0514b2c5cc855293c85da41\"\u003e\u003ccode\u003e40dd299\u003c/code\u003e\u003c/a\u003e refactor: One-shot ESQuery selector analysis (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19652\"\u003e#19652\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/addd0a6a62d1b89dc7ab49cbd08c5a6af3e7da29\"\u003e\u003ccode\u003eaddd0a6\u003c/code\u003e\u003c/a\u003e docs: fix formatting of unordered lists in Markdown (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19660\"\u003e#19660\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a21b38db0276ab3373c95ebc7b1ef1910b79dfe6\"\u003e\u003ccode\u003ea21b38d\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c0721a7f34264da0a32ade8432511eeda4a2c1b9\"\u003e\u003ccode\u003ec0721a7\u003c/code\u003e\u003c/a\u003e docs: fix double space in command (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19657\"\u003e#19657\u003c/a\u003e) (CamWass)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1cfd7024226cd9c42ceb75732f79e3bc36e8305c\"\u003e\u003ccode\u003e1cfd702\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/json\u003c/code\u003e to ^0.12.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19656\"\u003e#19656\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2dfd83ef4ee054f748732581c422508c45d6f1bf\"\u003e\u003ccode\u003e2dfd83e\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eignoreDirectives\u003c/code\u003e option in \u003ccode\u003eno-unused-expressions\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19645\"\u003e#19645\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/17bae69e02fff6f26487a3cbd9c3c3218088949c\"\u003e\u003ccode\u003e17bae69\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eRuleTester.run()\u003c/code\u003e type (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19634\"\u003e#19634\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.25.1 - April 21, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1f2b057ddcbef4340f78d1314456935054b8d93f\"\u003e\u003ccode\u003e1f2b057\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.25.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19642\"\u003e#19642\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/771317fa937a07277201f7155e9b835e6a5658f9\"\u003e\u003ccode\u003e771317f\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cdc8e8c950ddfe1f9d462ea138ad7866da0394da\"\u003e\u003ccode\u003ecdc8e8c\u003c/code\u003e\u003c/a\u003e fix: revert directive detection in no-unused-expressions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19639\"\u003e#19639\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.25.0 - April 18, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/88dc1965a4f53babec36e0f5bd450dd02467acde\"\u003e\u003ccode\u003e88dc196\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.25.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19636\"\u003e#19636\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/345288d7b270e8c122e922bfa31f219aedc4e63b\"\u003e\u003ccode\u003e345288d\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/910bd13c4cb49001f2a9f172229360771b857585\"\u003e\u003ccode\u003e910bd13\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003enodeTypeKey\u003c/code\u003e not being used in \u003ccode\u003eNodeEventGenerator\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19631\"\u003e#19631\u003c/a\u003e) (StyleShit)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca7a735dde44120111d56e36ce93ba750b3c3c86\"\u003e\u003ccode\u003eca7a735\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eno-undef-init\u003c/code\u003e when not to use section (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19624\"\u003e#19624\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/affe6be0181422a51875a2ad40eb5152d94fc254\"\u003e\u003ccode\u003eaffe6be\u003c/code\u003e\u003c/a\u003e chore: upg...\n\n_Description has been truncated_","html_url":"https://github.com/rainforest-dev/rainforest-monorepo/pull/120","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rainforest-dev%2Frainforest-monorepo/issues/120","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/120/packages"}},{"old_version":"1.0.1","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-05-05T07:22:03.000Z","version_change":"1.0.1 → 1.1.0","issue":{"uuid":"2498001415","node_id":"PR_kwDOJ3pnBM6U5HoH","number":235,"state":"closed","title":"chore(deps): bump @vite-pwa/astro from 1.0.1 to 1.1.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-05-15T17:26:11.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-05T07:22:03.000Z","updated_at":"2025-05-15T17:26:11.000Z","time_to_close":900248,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"@vite-pwa/astro","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/vite-pwa/astro"}],"path":null,"ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [@vite-pwa/astro](https://github.com/vite-pwa/astro) from 1.0.1 to 1.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vite-pwa/astro/releases\"\u003e\u003ccode\u003e@​vite-pwa/astro\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse the client build folder when output is server (SSR)  -  by \u003ca href=\"https://github.com/userquin\"\u003e\u003ccode\u003e@​userquin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vite-pwa/astro/issues/67\"\u003evite-pwa/astro#67\u003c/a\u003e \u003ca href=\"https://github.com/vite-pwa/astro/commit/cdb2420\"\u003e\u003c!-- raw HTML omitted --\u003e(cdb24)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.0.1...v1.1.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vite-pwa/astro/commit/663a58ca9b1072b5e95ccd346d818ec103435941\"\u003e\u003ccode\u003e663a58c\u003c/code\u003e\u003c/a\u003e chore: release v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vite-pwa/astro/commit/cdb2420a7e8c20c06c7b0970594c6b42a8042ed3\"\u003e\u003ccode\u003ecdb2420\u003c/code\u003e\u003c/a\u003e fix: use the client build folder when output is server (SSR) (\u003ca href=\"https://redirect.github.com/vite-pwa/astro/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vite-pwa/astro/compare/v1.0.1...v1.1.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=@vite-pwa/astro\u0026package-manager=npm_and_yarn\u0026previous-version=1.0.1\u0026new-version=1.1.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/felixicaza/payoneer-calculator/pull/235","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/felixicaza%2Fpayoneer-calculator/issues/235","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/235/packages"}}]}